shithub: leaf

Download patch

ref: 87192a2113b3de790ebc0dfb4f4e7a6498690d3a
parent: ef023f65520b033e882dc48c8c6f9f5a1fda78c6
author: Matthew Wang <mjw7@princeton.edu>
date: Fri Jan 8 07:11:17 EST 2021

regen docs

--- a/doxygen/header.html
+++ b/doxygen/header.html
@@ -1,7 +1,9 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen $doxygenversion" />
@@ -20,40 +22,57 @@
     <link href="$relpath^$stylesheet" rel="stylesheet" type="text/css" />
     $extrastylesheet
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
+</head>
 
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
 
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+
+        }
+    </script>
+
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
+        <!-- do not remove this div, it is closed by doxygen! -->
 
-      <!--BEGIN TITLEAREA-->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-              <!--BEGIN PROJECT_LOGO-->
-              <!--END PROJECT_LOGO-->
-              <!--BEGIN PROJECT_NAME-->
-              <!--BEGIN PROJECT_NUMBER--><!--END PROJECT_NUMBER-->
-              <!--BEGIN PROJECT_BRIEF--><!--END PROJECT_BRIEF-->
-              <!--END PROJECT_NAME-->
-              <!--BEGIN !PROJECT_NAME-->
-              <!--BEGIN PROJECT_BRIEF-->
-              <!--END PROJECT_BRIEF-->
-              <!--END !PROJECT_NAME-->
-              <!--BEGIN DISABLE_INDEX-->
-              <!--BEGIN SEARCHENGINE-->
-              <td>$searchbox</td>
-              <!--END SEARCHENGINE-->
-              <!--END DISABLE_INDEX-->
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!--END TITLEAREA-->
-      <!-- end header part -->
+        <!--BEGIN TITLEAREA-->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                        <!--BEGIN PROJECT_LOGO-->
+                        <!--END PROJECT_LOGO-->
+                        <!--BEGIN PROJECT_NAME-->
+                        <!--BEGIN PROJECT_NUMBER-->
+                        <!--END PROJECT_NUMBER-->
+                        <!--BEGIN PROJECT_BRIEF-->
+                        <!--END PROJECT_BRIEF-->
+                        <!--END PROJECT_NAME-->
+                        <!--BEGIN !PROJECT_NAME-->
+                        <!--BEGIN PROJECT_BRIEF-->
+                        <!--END PROJECT_BRIEF-->
+                        <!--END !PROJECT_NAME-->
+                        <!--BEGIN DISABLE_INDEX-->
+                        <!--BEGIN SEARCHENGINE-->
+                        <td>$searchbox</td>
+                        <!--END SEARCHENGINE-->
+                        <!--END DISABLE_INDEX-->
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!--END TITLEAREA-->
+        <!-- end header part -->
     </div>
-  </body>
-</html>
+</body>
+
+</html>
\ No newline at end of file
--- a/doxygen/leaf/annotated.html
+++ b/doxygen/leaf/annotated.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/basic-oscillators_8c-example.html
+++ b/doxygen/leaf/basic-oscillators_8c-example.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -152,9 +162,9 @@
 <div class="line">}</div>
 <div class="line"> </div>
 </div><!-- fragment --> </div><!-- contents -->
-<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>
-<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>
-<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>
+<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:391</div></div>
+<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:413</div></div>
+<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:427</div></div>
 <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>
 <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>
 <!-- HTML footer for doxygen 1.8.18-->
--- a/doxygen/leaf/classes.html
+++ b/doxygen/leaf/classes.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/d__fft__mayer_8h_source.html
+++ b/doxygen/leaf/d__fft__mayer_8h_source.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/dir_127e6aa213d41105176fe0c3bbb2560c.html
+++ b/doxygen/leaf/dir_127e6aa213d41105176fe0c3bbb2560c.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/dir_2638202b9749e6ce2c919e410b7e2f43.html
+++ b/doxygen/leaf/dir_2638202b9749e6ce2c919e410b7e2f43.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/dir_76a7f9c0effa62c8115652ccf2f83bfd.html
+++ b/doxygen/leaf/dir_76a7f9c0effa62c8115652ccf2f83bfd.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/dir_c32436ea5eb8693473f37766c9d9ff95.html
+++ b/doxygen/leaf/dir_c32436ea5eb8693473f37766c9d9ff95.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/examples.html
+++ b/doxygen/leaf/examples.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/files.html
+++ b/doxygen/leaf/files.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/functions.html
+++ b/doxygen/leaf/functions.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/functions_vars.html
+++ b/doxygen/leaf/functions_vars.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/globals.html
+++ b/doxygen/leaf/globals.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/globals_defs.html
+++ b/doxygen/leaf/globals_defs.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/group__analysis.html
+++ b/doxygen/leaf/group__analysis.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/group__delay.html
+++ b/doxygen/leaf/group__delay.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/group__distortion.html
+++ b/doxygen/leaf/group__distortion.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/group__dynamics.html
+++ b/doxygen/leaf/group__dynamics.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/group__effects.html
+++ b/doxygen/leaf/group__effects.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/group__electrical.html
+++ b/doxygen/leaf/group__electrical.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/group__envelopes.html
+++ b/doxygen/leaf/group__envelopes.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/group__filters.html
+++ b/doxygen/leaf/group__filters.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/group__instruments.html
+++ b/doxygen/leaf/group__instruments.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/group__leaf.html
+++ b/doxygen/leaf/group__leaf.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/group__math.html
+++ b/doxygen/leaf/group__math.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/group__mempool.html
+++ b/doxygen/leaf/group__mempool.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/group__midi.html
+++ b/doxygen/leaf/group__midi.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/group__oscillators.html
+++ b/doxygen/leaf/group__oscillators.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -119,14 +129,14 @@
 <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>
 <tr class="memdesc:group__tsawtooth"><td class="mdescLeft">&#160;</td><td class="mdescRight">Anti-aliased wavetable saw wave oscillator. <br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<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>
-<tr class="memdesc:group__ttri"><td class="mdescLeft">&#160;</td><td class="mdescRight">Triangle wave oscillator with polyBLEP anti-aliasing. <br /></td></tr>
+<tr class="memitem:group__tpbtriangle"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpbtriangle.html">tPBTriangle</a></td></tr>
+<tr class="memdesc:group__tpbtriangle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Triangle wave oscillator with polyBLEP anti-aliasing. <br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<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>
-<tr class="memdesc:group__tpulse"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pulse wave oscillator with polyBLEP anti-aliasing. <br /></td></tr>
+<tr class="memitem:group__tpbpulse"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpbpulse.html">tPBPulse</a></td></tr>
+<tr class="memdesc:group__tpbpulse"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pulse wave oscillator with polyBLEP anti-aliasing. <br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<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>
-<tr class="memdesc:group__tsaw"><td class="mdescLeft">&#160;</td><td class="mdescRight">Saw wave oscillator with polyBLEP anti-aliasing. <br /></td></tr>
+<tr class="memitem:group__tpbsaw"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpbsaw.html">tPBSaw</a></td></tr>
+<tr class="memdesc:group__tpbsaw"><td class="mdescLeft">&#160;</td><td class="mdescRight">Saw wave oscillator with polyBLEP anti-aliasing. <br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <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>
 <tr class="memdesc:group__tphasor"><td class="mdescLeft">&#160;</td><td class="mdescRight">Aliasing phasor. <br /></td></tr>
--- a/doxygen/leaf/group__physical.html
+++ b/doxygen/leaf/group__physical.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/group__reverb.html
+++ b/doxygen/leaf/group__reverb.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/group__sampling.html
+++ b/doxygen/leaf/group__sampling.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/group__t808cowbell.html
+++ b/doxygen/leaf/group__t808cowbell.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/group__t808hihat.html
+++ b/doxygen/leaf/group__t808hihat.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/group__t808kick.html
+++ b/doxygen/leaf/group__t808kick.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/group__t808snare.html
+++ b/doxygen/leaf/group__t808snare.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/group__t_m_b_sampler.html
+++ b/doxygen/leaf/group__t_m_b_sampler.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/group__tables.html
+++ b/doxygen/leaf/group__tables.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/group__tadsr.html
+++ b/doxygen/leaf/group__tadsr.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/group__tadsr3.html
+++ b/doxygen/leaf/group__tadsr3.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/group__tadsr4.html
+++ b/doxygen/leaf/group__tadsr4.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/group__tallpass.html
+++ b/doxygen/leaf/group__tallpass.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/group__tallpassdelay.html
+++ b/doxygen/leaf/group__tallpassdelay.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/group__tasdr2.html
+++ b/doxygen/leaf/group__tasdr2.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/group__tattackdetection.html
+++ b/doxygen/leaf/group__tattackdetection.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/group__tautosampler.html
+++ b/doxygen/leaf/group__tautosampler.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/group__tbiquad.html
+++ b/doxygen/leaf/group__tbiquad.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/group__tbuffer.html
+++ b/doxygen/leaf/group__tbuffer.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/group__tbutterworth.html
+++ b/doxygen/leaf/group__tbutterworth.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/group__tcompactwavetable.html
+++ b/doxygen/leaf/group__tcompactwavetable.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/group__tcomplexlivingstring.html
+++ b/doxygen/leaf/group__tcomplexlivingstring.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/group__tcompressor.html
+++ b/doxygen/leaf/group__tcompressor.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/group__tcrusher.html
+++ b/doxygen/leaf/group__tcrusher.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/group__tcycle.html
+++ b/doxygen/leaf/group__tcycle.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/group__tdattorroreverb.html
+++ b/doxygen/leaf/group__tdattorroreverb.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/group__tdelay.html
+++ b/doxygen/leaf/group__tdelay.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/group__tdiodefilter.html
+++ b/doxygen/leaf/group__tdiodefilter.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/group__tdualpitchdetector.html
+++ b/doxygen/leaf/group__tdualpitchdetector.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/group__tefficientsvf.html
+++ b/doxygen/leaf/group__tefficientsvf.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/group__tenvelope.html
+++ b/doxygen/leaf/group__tenvelope.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/group__tenvelopefollower.html
+++ b/doxygen/leaf/group__tenvelopefollower.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/group__tenvpd.html
+++ b/doxygen/leaf/group__tenvpd.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/group__texpsmooth.html
+++ b/doxygen/leaf/group__texpsmooth.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/group__tfeedbackleveler.html
+++ b/doxygen/leaf/group__tfeedbackleveler.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/group__tfir.html
+++ b/doxygen/leaf/group__tfir.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/group__tformantshifter.html
+++ b/doxygen/leaf/group__tformantshifter.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/group__thermitedelay.html
+++ b/doxygen/leaf/group__thermitedelay.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/group__thighpass.html
+++ b/doxygen/leaf/group__thighpass.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/group__tkarplusstrong.html
+++ b/doxygen/leaf/group__tkarplusstrong.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/group__tlineardelay.html
+++ b/doxygen/leaf/group__tlineardelay.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/group__tlivingstring.html
+++ b/doxygen/leaf/group__tlivingstring.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/group__tlockhartwavefolder.html
+++ b/doxygen/leaf/group__tlockhartwavefolder.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/group__tmbpulse.html
+++ b/doxygen/leaf/group__tmbpulse.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -113,10 +123,11 @@
 <tr class="separator:gacda622592ebee8942e11209e62ee33bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga071f98a4a4981b2d9c2e917c5c5fdb40"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tmbpulse.html#ga071f98a4a4981b2d9c2e917c5c5fdb40">tMBPulse_setWidth</a> (tMBPulse *const osc, float w)</td></tr>
 <tr class="separator:ga071f98a4a4981b2d9c2e917c5c5fdb40"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gad963722a79ea1c5b240e97405f3a8451"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tmbpulse.html#gad963722a79ea1c5b240e97405f3a8451">tMBPulse_syncIn</a> (tMBPulse *const osc, float sync)</td></tr>
-<tr class="separator:gad963722a79ea1c5b240e97405f3a8451"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga199661893e765676a0c53c6d3661711b"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tmbpulse.html#ga199661893e765676a0c53c6d3661711b">tMBPulse_syncOut</a> (tMBPulse *const osc)</td></tr>
-<tr class="separator:ga199661893e765676a0c53c6d3661711b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaad5a223054bcaa4acaa29b8250be175a"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tmbpulse.html#gaad5a223054bcaa4acaa29b8250be175a">tMBPulse_sync</a> (tMBPulse *const osc, float sync)</td></tr>
+<tr class="separator:gaad5a223054bcaa4acaa29b8250be175a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga811cef578e3b37b7154cee390635f8ff"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tmbpulse.html#ga811cef578e3b37b7154cee390635f8ff">tMBPulse_setSyncMode</a> (tMBPulse *const osc, int hardOrSoft)</td></tr>
+<tr class="memdesc:ga811cef578e3b37b7154cee390635f8ff"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the sync behavior of the oscillator.  <a href="group__tmbpulse.html#ga811cef578e3b37b7154cee390635f8ff">More...</a><br /></td></tr>
+<tr class="separator:ga811cef578e3b37b7154cee390635f8ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
 <p>Pulse wave oscillator with minBLEP anti-aliasing. </p>
@@ -311,14 +322,14 @@
 
 </div>
 </div>
-<a id="gad963722a79ea1c5b240e97405f3a8451"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#gad963722a79ea1c5b240e97405f3a8451">&#9670;&nbsp;</a></span>tMBPulse_syncIn()</h2>
+<a id="gaad5a223054bcaa4acaa29b8250be175a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaad5a223054bcaa4acaa29b8250be175a">&#9670;&nbsp;</a></span>tMBPulse_sync()</h2>
 
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">void tMBPulse_syncIn </td>
+          <td class="memname">float tMBPulse_sync </td>
           <td>(</td>
           <td class="paramtype">tMBPulse *const&#160;</td>
           <td class="paramname"><em>osc</em>, </td>
@@ -345,24 +356,36 @@
 
 </div>
 </div>
-<a id="ga199661893e765676a0c53c6d3661711b"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ga199661893e765676a0c53c6d3661711b">&#9670;&nbsp;</a></span>tMBPulse_syncOut()</h2>
+<a id="ga811cef578e3b37b7154cee390635f8ff"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga811cef578e3b37b7154cee390635f8ff">&#9670;&nbsp;</a></span>tMBPulse_setSyncMode()</h2>
 
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">float tMBPulse_syncOut </td>
+          <td class="memname">void tMBPulse_setSyncMode </td>
           <td>(</td>
           <td class="paramtype">tMBPulse *const&#160;</td>
-          <td class="paramname"><em>osc</em></td><td>)</td>
+          <td class="paramname"><em>osc</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
           <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>hardOrSoft</em>&#160;</td>
         </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
       </table>
 </div><div class="memdoc">
+
+<p>Set the sync behavior of the oscillator. </p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
-    <tr><td class="paramname">osc</td><td>A pointer to the relevant tMBPulse.  </td></tr>
+    <tr><td class="paramname">hardOrSoft</td><td>0 for hard sync, 1 for soft sync  </td></tr>
   </table>
   </dd>
 </dl>
--- a/doxygen/leaf/group__tmbsaw.html
+++ b/doxygen/leaf/group__tmbsaw.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -108,13 +118,17 @@
 <tr class="memdesc:gabf4312918312e89cc6cf9f116ec48a94"><td class="mdescLeft">&#160;</td><td class="mdescRight">Free a tMBSaw from its mempool.  <a href="group__tmbsaw.html#gabf4312918312e89cc6cf9f116ec48a94">More...</a><br /></td></tr>
 <tr class="separator:gabf4312918312e89cc6cf9f116ec48a94"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga200361c3174c419e413a2b8b4e988fc4"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tmbsaw.html#ga200361c3174c419e413a2b8b4e988fc4">tMBSaw_tick</a> (tMBSaw *const osc)</td></tr>
+<tr class="memdesc:ga200361c3174c419e413a2b8b4e988fc4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tick the oscillator.  <a href="group__tmbsaw.html#ga200361c3174c419e413a2b8b4e988fc4">More...</a><br /></td></tr>
 <tr class="separator:ga200361c3174c419e413a2b8b4e988fc4"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:gaa7e8996e6780f64c5530600d13e68dfa"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tmbsaw.html#gaa7e8996e6780f64c5530600d13e68dfa">tMBSaw_setFreq</a> (tMBSaw *const osc, float f)</td></tr>
+<tr class="memdesc:gaa7e8996e6780f64c5530600d13e68dfa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the frequency of the oscillator.  <a href="group__tmbsaw.html#gaa7e8996e6780f64c5530600d13e68dfa">More...</a><br /></td></tr>
 <tr class="separator:gaa7e8996e6780f64c5530600d13e68dfa"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaf8c1832d4612b09186f039dae141c55e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tmbsaw.html#gaf8c1832d4612b09186f039dae141c55e">tMBSaw_syncIn</a> (tMBSaw *const osc, float sync)</td></tr>
-<tr class="separator:gaf8c1832d4612b09186f039dae141c55e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga7a3f14f56043adf51d48b8a3c6aebf77"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tmbsaw.html#ga7a3f14f56043adf51d48b8a3c6aebf77">tMBSaw_syncOut</a> (tMBSaw *const osc)</td></tr>
-<tr class="separator:ga7a3f14f56043adf51d48b8a3c6aebf77"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5211205aa57dfe869c9a2c080c8de9ec"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tmbsaw.html#ga5211205aa57dfe869c9a2c080c8de9ec">tMBSaw_sync</a> (tMBSaw *const osc, float sync)</td></tr>
+<tr class="memdesc:ga5211205aa57dfe869c9a2c080c8de9ec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sync this oscillator to another signal.  <a href="group__tmbsaw.html#ga5211205aa57dfe869c9a2c080c8de9ec">More...</a><br /></td></tr>
+<tr class="separator:ga5211205aa57dfe869c9a2c080c8de9ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac4101f7661f1cde8038ef678b2eb3628"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tmbsaw.html#gac4101f7661f1cde8038ef678b2eb3628">tMBSaw_setSyncMode</a> (tMBSaw *const osc, int hardOrSoft)</td></tr>
+<tr class="memdesc:gac4101f7661f1cde8038ef678b2eb3628"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the sync behavior of the oscillator.  <a href="group__tmbsaw.html#gac4101f7661f1cde8038ef678b2eb3628">More...</a><br /></td></tr>
+<tr class="separator:gac4101f7661f1cde8038ef678b2eb3628"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
 <p>Saw wave oscillator with minBLEP anti-aliasing. </p>
@@ -232,6 +246,8 @@
         </tr>
       </table>
 </div><div class="memdoc">
+
+<p>Tick the oscillator. </p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramname">osc</td><td>A pointer to the relevant tMBSaw. </td></tr>
@@ -238,6 +254,7 @@
   </table>
   </dd>
 </dl>
+<dl class="section return"><dt>Returns</dt><dd>The ticked sample. </dd></dl>
 
 </div>
 </div>
@@ -266,9 +283,12 @@
         </tr>
       </table>
 </div><div class="memdoc">
+
+<p>Set the frequency of the oscillator. </p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramname">osc</td><td>A pointer to the relevant tMBSaw. </td></tr>
+    <tr><td class="paramname">freq</td><td>The new frequency. </td></tr>
   </table>
   </dd>
 </dl>
@@ -275,14 +295,14 @@
 
 </div>
 </div>
-<a id="gaf8c1832d4612b09186f039dae141c55e"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#gaf8c1832d4612b09186f039dae141c55e">&#9670;&nbsp;</a></span>tMBSaw_syncIn()</h2>
+<a id="ga5211205aa57dfe869c9a2c080c8de9ec"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga5211205aa57dfe869c9a2c080c8de9ec">&#9670;&nbsp;</a></span>tMBSaw_sync()</h2>
 
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">void tMBSaw_syncIn </td>
+          <td class="memname">float tMBSaw_sync </td>
           <td>(</td>
           <td class="paramtype">tMBSaw *const&#160;</td>
           <td class="paramname"><em>osc</em>, </td>
@@ -300,33 +320,49 @@
         </tr>
       </table>
 </div><div class="memdoc">
+
+<p>Sync this oscillator to another signal. </p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramname">osc</td><td>A pointer to the relevant tMBSaw. </td></tr>
+    <tr><td class="paramname">sync</td><td>A sample of the signal to sync to. </td></tr>
   </table>
   </dd>
 </dl>
+<dl class="section return"><dt>Returns</dt><dd>The passed in sample. </dd></dl>
 
 </div>
 </div>
-<a id="ga7a3f14f56043adf51d48b8a3c6aebf77"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ga7a3f14f56043adf51d48b8a3c6aebf77">&#9670;&nbsp;</a></span>tMBSaw_syncOut()</h2>
+<a id="gac4101f7661f1cde8038ef678b2eb3628"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gac4101f7661f1cde8038ef678b2eb3628">&#9670;&nbsp;</a></span>tMBSaw_setSyncMode()</h2>
 
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">float tMBSaw_syncOut </td>
+          <td class="memname">void tMBSaw_setSyncMode </td>
           <td>(</td>
           <td class="paramtype">tMBSaw *const&#160;</td>
-          <td class="paramname"><em>osc</em></td><td>)</td>
+          <td class="paramname"><em>osc</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
           <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>hardOrSoft</em>&#160;</td>
         </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
       </table>
 </div><div class="memdoc">
+
+<p>Set the sync behavior of the oscillator. </p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
-    <tr><td class="paramname">osc</td><td>A pointer to the relevant tMBSaw.  </td></tr>
+    <tr><td class="paramname">hardOrSoft</td><td>0 for hard sync, 1 for soft sync  </td></tr>
   </table>
   </dd>
 </dl>
--- a/doxygen/leaf/group__tmbtriangle.html
+++ b/doxygen/leaf/group__tmbtriangle.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -113,10 +123,11 @@
 <tr class="separator:ga2d5a172cbfc2df0d71e9c8732fbe949e"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga3d1220d479ab00cfdf07eda2bacd6eb6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tmbtriangle.html#ga3d1220d479ab00cfdf07eda2bacd6eb6">tMBTriangle_setWidth</a> (tMBTriangle *const osc, float w)</td></tr>
 <tr class="separator:ga3d1220d479ab00cfdf07eda2bacd6eb6"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gae3ebade6ea067daf671c06a45c7159ab"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tmbtriangle.html#gae3ebade6ea067daf671c06a45c7159ab">tMBTriangle_syncIn</a> (tMBTriangle *const osc, float sync)</td></tr>
-<tr class="separator:gae3ebade6ea067daf671c06a45c7159ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gad0326131f43ef1a605faa75d2b1ff793"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tmbtriangle.html#gad0326131f43ef1a605faa75d2b1ff793">tMBTriangle_syncOut</a> (tMBTriangle *const osc)</td></tr>
-<tr class="separator:gad0326131f43ef1a605faa75d2b1ff793"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga60f4a0114a677a86b527744f932129e9"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tmbtriangle.html#ga60f4a0114a677a86b527744f932129e9">tMBTriangle_sync</a> (tMBTriangle *const osc, float sync)</td></tr>
+<tr class="separator:ga60f4a0114a677a86b527744f932129e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gacd55ac167bd943ee44dc703d50c93381"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tmbtriangle.html#gacd55ac167bd943ee44dc703d50c93381">tMBTriangle_setSyncMode</a> (tMBTriangle *const osc, int hardOrSoft)</td></tr>
+<tr class="memdesc:gacd55ac167bd943ee44dc703d50c93381"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the sync behavior of the oscillator.  <a href="group__tmbtriangle.html#gacd55ac167bd943ee44dc703d50c93381">More...</a><br /></td></tr>
+<tr class="separator:gacd55ac167bd943ee44dc703d50c93381"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
 <p>Triangle wave oscillator with minBLEP anti-aliasing. </p>
@@ -311,14 +322,14 @@
 
 </div>
 </div>
-<a id="gae3ebade6ea067daf671c06a45c7159ab"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#gae3ebade6ea067daf671c06a45c7159ab">&#9670;&nbsp;</a></span>tMBTriangle_syncIn()</h2>
+<a id="ga60f4a0114a677a86b527744f932129e9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga60f4a0114a677a86b527744f932129e9">&#9670;&nbsp;</a></span>tMBTriangle_sync()</h2>
 
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">void tMBTriangle_syncIn </td>
+          <td class="memname">float tMBTriangle_sync </td>
           <td>(</td>
           <td class="paramtype">tMBTriangle *const&#160;</td>
           <td class="paramname"><em>osc</em>, </td>
@@ -345,24 +356,36 @@
 
 </div>
 </div>
-<a id="gad0326131f43ef1a605faa75d2b1ff793"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#gad0326131f43ef1a605faa75d2b1ff793">&#9670;&nbsp;</a></span>tMBTriangle_syncOut()</h2>
+<a id="gacd55ac167bd943ee44dc703d50c93381"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gacd55ac167bd943ee44dc703d50c93381">&#9670;&nbsp;</a></span>tMBTriangle_setSyncMode()</h2>
 
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">float tMBTriangle_syncOut </td>
+          <td class="memname">void tMBTriangle_setSyncMode </td>
           <td>(</td>
           <td class="paramtype">tMBTriangle *const&#160;</td>
-          <td class="paramname"><em>osc</em></td><td>)</td>
+          <td class="paramname"><em>osc</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
           <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>hardOrSoft</em>&#160;</td>
         </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
       </table>
 </div><div class="memdoc">
+
+<p>Set the sync behavior of the oscillator. </p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
-    <tr><td class="paramname">osc</td><td>A pointer to the relevant tMBTriangle.  </td></tr>
+    <tr><td class="paramname">hardOrSoft</td><td>0 for hard sync, 1 for soft sync </td></tr>
   </table>
   </dd>
 </dl>
--- a/doxygen/leaf/group__tmedianfilter.html
+++ b/doxygen/leaf/group__tmedianfilter.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/group__tmempool.html
+++ b/doxygen/leaf/group__tmempool.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/group__tneuron.html
+++ b/doxygen/leaf/group__tneuron.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/group__tnoise.html
+++ b/doxygen/leaf/group__tnoise.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/group__tnreverb.html
+++ b/doxygen/leaf/group__tnreverb.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/group__tonepole.html
+++ b/doxygen/leaf/group__tonepole.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/group__tonezero.html
+++ b/doxygen/leaf/group__tonezero.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/group__toversampler.html
+++ b/doxygen/leaf/group__toversampler.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- /dev/null
+++ b/doxygen/leaf/group__tpbpulse.html
@@ -1,0 +1,327 @@
+<!-- HTML header for doxygen 1.8.18-->
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+    <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
+    <meta http-equiv="X-UA-Compatible" content="IE=9" />
+    <meta name="generator" content="Doxygen 1.8.16" />
+    <meta name="viewport" content="width=device-width, initial-scale=1" />
+    <title>LEAF: tPBPulse</title>
+    <link href="tabs.css" rel="stylesheet" type="text/css" />
+    <script type="text/javascript" src="jquery.js"></script>
+    <script type="text/javascript" src="dynsections.js"></script>
+    <script src="/js/template.js"></script>
+     <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+  $(document).ready(function() { init_search(); });
+/* @license-end */
+</script> 
+    <link href="doxygen.css" rel="stylesheet" type="text/css" />
+    <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
+    <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
+    <div>
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
+    </div>
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li class="current"><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">tPBPulse<div class="ingroups"><a class="el" href="group__oscillators.html">Oscillators</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Pulse wave oscillator with polyBLEP anti-aliasing.  
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:ga4b8b8e7bdc1cd61cf193cdb1c65573eb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpbpulse.html#ga4b8b8e7bdc1cd61cf193cdb1c65573eb">tPBPulse_init</a> (tPBPulse *const osc, <a class="el" href="struct_l_e_a_f.html">LEAF</a> *const leaf)</td></tr>
+<tr class="memdesc:ga4b8b8e7bdc1cd61cf193cdb1c65573eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize a tPBPulse 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__tpbpulse.html#ga4b8b8e7bdc1cd61cf193cdb1c65573eb">More...</a><br /></td></tr>
+<tr class="separator:ga4b8b8e7bdc1cd61cf193cdb1c65573eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga089e07fce804c1b1e6056db359a18824"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpbpulse.html#ga089e07fce804c1b1e6056db359a18824">tPBPulse_initToPool</a> (tPBPulse *const osc, tMempool *const)</td></tr>
+<tr class="memdesc:ga089e07fce804c1b1e6056db359a18824"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize a tPBPulse to a specified mempool.  <a href="group__tpbpulse.html#ga089e07fce804c1b1e6056db359a18824">More...</a><br /></td></tr>
+<tr class="separator:ga089e07fce804c1b1e6056db359a18824"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6ac8de9bbd2c97c9528b1063b34c1e18"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpbpulse.html#ga6ac8de9bbd2c97c9528b1063b34c1e18">tPBPulse_free</a> (tPBPulse *const osc)</td></tr>
+<tr class="memdesc:ga6ac8de9bbd2c97c9528b1063b34c1e18"><td class="mdescLeft">&#160;</td><td class="mdescRight">Free a tPBPulse from its mempool.  <a href="group__tpbpulse.html#ga6ac8de9bbd2c97c9528b1063b34c1e18">More...</a><br /></td></tr>
+<tr class="separator:ga6ac8de9bbd2c97c9528b1063b34c1e18"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7aaad9740d3c09fc4824163c6ad0c80d"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpbpulse.html#ga7aaad9740d3c09fc4824163c6ad0c80d">tPBPulse_tick</a> (tPBPulse *const osc)</td></tr>
+<tr class="separator:ga7aaad9740d3c09fc4824163c6ad0c80d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab32a37dc71636bc09ee394d645be2c09"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpbpulse.html#gab32a37dc71636bc09ee394d645be2c09">tPBPulse_setFreq</a> (tPBPulse *const osc, float freq)</td></tr>
+<tr class="separator:gab32a37dc71636bc09ee394d645be2c09"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8e65e57d726e906cc346ab8e27f49623"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpbpulse.html#ga8e65e57d726e906cc346ab8e27f49623">tPBPulse_setWidth</a> (tPBPulse *const osc, float width)</td></tr>
+<tr class="separator:ga8e65e57d726e906cc346ab8e27f49623"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<p>Pulse wave oscillator with polyBLEP anti-aliasing. </p>
+<h2 class="groupheader">Function Documentation</h2>
+<a id="ga4b8b8e7bdc1cd61cf193cdb1c65573eb"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga4b8b8e7bdc1cd61cf193cdb1c65573eb">&#9670;&nbsp;</a></span>tPBPulse_init()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void tPBPulse_init </td>
+          <td>(</td>
+          <td class="paramtype">tPBPulse *const&#160;</td>
+          <td class="paramname"><em>osc</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="struct_l_e_a_f.html">LEAF</a> *const&#160;</td>
+          <td class="paramname"><em>leaf</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initialize a tPBPulse 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>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">osc</td><td>A pointer to the tPBPulse to initialize. </td></tr>
+    <tr><td class="paramname">leaf</td><td>A pointer to the leaf instance. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="ga089e07fce804c1b1e6056db359a18824"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga089e07fce804c1b1e6056db359a18824">&#9670;&nbsp;</a></span>tPBPulse_initToPool()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void tPBPulse_initToPool </td>
+          <td>(</td>
+          <td class="paramtype">tPBPulse *const&#160;</td>
+          <td class="paramname"><em>osc</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">tMempool * const&#160;</td>
+          <td class="paramname">&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initialize a tPBPulse to a specified mempool. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">osc</td><td>A pointer to the tPBPulse to initialize. </td></tr>
+    <tr><td class="paramname">mempool</td><td>A pointer to the tMempool to use. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="ga6ac8de9bbd2c97c9528b1063b34c1e18"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga6ac8de9bbd2c97c9528b1063b34c1e18">&#9670;&nbsp;</a></span>tPBPulse_free()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void tPBPulse_free </td>
+          <td>(</td>
+          <td class="paramtype">tPBPulse *const&#160;</td>
+          <td class="paramname"><em>osc</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Free a tPBPulse from its mempool. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">osc</td><td>A pointer to the tPBPulse to free. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="ga7aaad9740d3c09fc4824163c6ad0c80d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga7aaad9740d3c09fc4824163c6ad0c80d">&#9670;&nbsp;</a></span>tPBPulse_tick()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">float tPBPulse_tick </td>
+          <td>(</td>
+          <td class="paramtype">tPBPulse *const&#160;</td>
+          <td class="paramname"><em>osc</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">osc</td><td>A pointer to the relevant tPBPulse. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="gab32a37dc71636bc09ee394d645be2c09"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gab32a37dc71636bc09ee394d645be2c09">&#9670;&nbsp;</a></span>tPBPulse_setFreq()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void tPBPulse_setFreq </td>
+          <td>(</td>
+          <td class="paramtype">tPBPulse *const&#160;</td>
+          <td class="paramname"><em>osc</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>freq</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">osc</td><td>A pointer to the relevant tPBPulse. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="ga8e65e57d726e906cc346ab8e27f49623"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga8e65e57d726e906cc346ab8e27f49623">&#9670;&nbsp;</a></span>tPBPulse_setWidth()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void tPBPulse_setWidth </td>
+          <td>(</td>
+          <td class="paramtype">tPBPulse *const&#160;</td>
+          <td class="paramname"><em>osc</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>width</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">osc</td><td>A pointer to the relevant tPBPulse.  </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+</div><!-- contents -->
+<!-- HTML footer for doxygen 1.8.18-->
+<!-- start footer part -->
+<footer></footer><script>getFooter()</script>
+</body>
+</html>
--- /dev/null
+++ b/doxygen/leaf/group__tpbsaw.html
@@ -1,0 +1,291 @@
+<!-- HTML header for doxygen 1.8.18-->
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+    <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
+    <meta http-equiv="X-UA-Compatible" content="IE=9" />
+    <meta name="generator" content="Doxygen 1.8.16" />
+    <meta name="viewport" content="width=device-width, initial-scale=1" />
+    <title>LEAF: tPBSaw</title>
+    <link href="tabs.css" rel="stylesheet" type="text/css" />
+    <script type="text/javascript" src="jquery.js"></script>
+    <script type="text/javascript" src="dynsections.js"></script>
+    <script src="/js/template.js"></script>
+     <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+  $(document).ready(function() { init_search(); });
+/* @license-end */
+</script> 
+    <link href="doxygen.css" rel="stylesheet" type="text/css" />
+    <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
+    <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
+    <div>
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
+    </div>
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li class="current"><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">tPBSaw<div class="ingroups"><a class="el" href="group__oscillators.html">Oscillators</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Saw wave oscillator with polyBLEP anti-aliasing.  
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:gaefe02484a169c2babc92686caa77b211"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpbsaw.html#gaefe02484a169c2babc92686caa77b211">tPBSaw_init</a> (tPBSaw *const osc, <a class="el" href="struct_l_e_a_f.html">LEAF</a> *const leaf)</td></tr>
+<tr class="memdesc:gaefe02484a169c2babc92686caa77b211"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize a tPBSaw 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__tpbsaw.html#gaefe02484a169c2babc92686caa77b211">More...</a><br /></td></tr>
+<tr class="separator:gaefe02484a169c2babc92686caa77b211"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga51843ccbdaef8d5251e11a0812c8e627"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpbsaw.html#ga51843ccbdaef8d5251e11a0812c8e627">tPBSaw_initToPool</a> (tPBSaw *const osc, tMempool *const mempool)</td></tr>
+<tr class="memdesc:ga51843ccbdaef8d5251e11a0812c8e627"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize a tPBSaw to a specified mempool.  <a href="group__tpbsaw.html#ga51843ccbdaef8d5251e11a0812c8e627">More...</a><br /></td></tr>
+<tr class="separator:ga51843ccbdaef8d5251e11a0812c8e627"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga3e00510154f54b8f7c8e8611217198ae"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpbsaw.html#ga3e00510154f54b8f7c8e8611217198ae">tPBSaw_free</a> (tPBSaw *const osc)</td></tr>
+<tr class="memdesc:ga3e00510154f54b8f7c8e8611217198ae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Free a tPBSaw from its mempool.  <a href="group__tpbsaw.html#ga3e00510154f54b8f7c8e8611217198ae">More...</a><br /></td></tr>
+<tr class="separator:ga3e00510154f54b8f7c8e8611217198ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga406a4319bcbae4c0f0dfaba1d5631328"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpbsaw.html#ga406a4319bcbae4c0f0dfaba1d5631328">tPBSaw_tick</a> (tPBSaw *const osc)</td></tr>
+<tr class="separator:ga406a4319bcbae4c0f0dfaba1d5631328"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7e1f3a7848d2bcdab21f6cfe2e476bdc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpbsaw.html#ga7e1f3a7848d2bcdab21f6cfe2e476bdc">tPBSaw_setFreq</a> (tPBSaw *const osc, float freq)</td></tr>
+<tr class="separator:ga7e1f3a7848d2bcdab21f6cfe2e476bdc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<p>Saw wave oscillator with polyBLEP anti-aliasing. </p>
+<h2 class="groupheader">Function Documentation</h2>
+<a id="gaefe02484a169c2babc92686caa77b211"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaefe02484a169c2babc92686caa77b211">&#9670;&nbsp;</a></span>tPBSaw_init()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void tPBSaw_init </td>
+          <td>(</td>
+          <td class="paramtype">tPBSaw *const&#160;</td>
+          <td class="paramname"><em>osc</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="struct_l_e_a_f.html">LEAF</a> *const&#160;</td>
+          <td class="paramname"><em>leaf</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initialize a tPBSaw 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>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">osc</td><td>A pointer to the tPBSaw to initialize. </td></tr>
+    <tr><td class="paramname">leaf</td><td>A pointer to the leaf instance. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="ga51843ccbdaef8d5251e11a0812c8e627"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga51843ccbdaef8d5251e11a0812c8e627">&#9670;&nbsp;</a></span>tPBSaw_initToPool()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void tPBSaw_initToPool </td>
+          <td>(</td>
+          <td class="paramtype">tPBSaw *const&#160;</td>
+          <td class="paramname"><em>osc</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">tMempool *const&#160;</td>
+          <td class="paramname"><em>mempool</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initialize a tPBSaw to a specified mempool. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">osc</td><td>A pointer to the tPBSaw to initialize. </td></tr>
+    <tr><td class="paramname">mempool</td><td>A pointer to the tMempool to use. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="ga3e00510154f54b8f7c8e8611217198ae"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga3e00510154f54b8f7c8e8611217198ae">&#9670;&nbsp;</a></span>tPBSaw_free()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void tPBSaw_free </td>
+          <td>(</td>
+          <td class="paramtype">tPBSaw *const&#160;</td>
+          <td class="paramname"><em>osc</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Free a tPBSaw from its mempool. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">osc</td><td>A pointer to the tPBSaw to free. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="ga406a4319bcbae4c0f0dfaba1d5631328"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga406a4319bcbae4c0f0dfaba1d5631328">&#9670;&nbsp;</a></span>tPBSaw_tick()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">float tPBSaw_tick </td>
+          <td>(</td>
+          <td class="paramtype">tPBSaw *const&#160;</td>
+          <td class="paramname"><em>osc</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">osc</td><td>A pointer to the relevant tPBSaw. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="ga7e1f3a7848d2bcdab21f6cfe2e476bdc"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga7e1f3a7848d2bcdab21f6cfe2e476bdc">&#9670;&nbsp;</a></span>tPBSaw_setFreq()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void tPBSaw_setFreq </td>
+          <td>(</td>
+          <td class="paramtype">tPBSaw *const&#160;</td>
+          <td class="paramname"><em>osc</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>freq</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">osc</td><td>A pointer to the relevant tPBSaw.  </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+</div><!-- contents -->
+<!-- HTML footer for doxygen 1.8.18-->
+<!-- start footer part -->
+<footer></footer><script>getFooter()</script>
+</body>
+</html>
--- /dev/null
+++ b/doxygen/leaf/group__tpbtriangle.html
@@ -1,0 +1,327 @@
+<!-- HTML header for doxygen 1.8.18-->
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+    <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
+    <meta http-equiv="X-UA-Compatible" content="IE=9" />
+    <meta name="generator" content="Doxygen 1.8.16" />
+    <meta name="viewport" content="width=device-width, initial-scale=1" />
+    <title>LEAF: tPBTriangle</title>
+    <link href="tabs.css" rel="stylesheet" type="text/css" />
+    <script type="text/javascript" src="jquery.js"></script>
+    <script type="text/javascript" src="dynsections.js"></script>
+    <script src="/js/template.js"></script>
+     <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+  $(document).ready(function() { init_search(); });
+/* @license-end */
+</script> 
+    <link href="doxygen.css" rel="stylesheet" type="text/css" />
+    <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
+    <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
+    <div>
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
+    </div>
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li class="current"><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">tPBTriangle<div class="ingroups"><a class="el" href="group__oscillators.html">Oscillators</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Triangle wave oscillator with polyBLEP anti-aliasing.  
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:ga2b0f56aabd9055402aa878929c253c3c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpbtriangle.html#ga2b0f56aabd9055402aa878929c253c3c">tPBTriangle_init</a> (tPBTriangle *const osc, <a class="el" href="struct_l_e_a_f.html">LEAF</a> *const leaf)</td></tr>
+<tr class="memdesc:ga2b0f56aabd9055402aa878929c253c3c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize a tPBTriangle 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__tpbtriangle.html#ga2b0f56aabd9055402aa878929c253c3c">More...</a><br /></td></tr>
+<tr class="separator:ga2b0f56aabd9055402aa878929c253c3c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaff99f7e288649632fb504e470b8e0281"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpbtriangle.html#gaff99f7e288649632fb504e470b8e0281">tPBTriangle_initToPool</a> (tPBTriangle *const osc, tMempool *const mempool)</td></tr>
+<tr class="memdesc:gaff99f7e288649632fb504e470b8e0281"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize a tPBTriangle to a specified mempool.  <a href="group__tpbtriangle.html#gaff99f7e288649632fb504e470b8e0281">More...</a><br /></td></tr>
+<tr class="separator:gaff99f7e288649632fb504e470b8e0281"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5619d13469f5ffb623597436324adb17"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpbtriangle.html#ga5619d13469f5ffb623597436324adb17">tPBTriangle_free</a> (tPBTriangle *const osc)</td></tr>
+<tr class="memdesc:ga5619d13469f5ffb623597436324adb17"><td class="mdescLeft">&#160;</td><td class="mdescRight">Free a tTri from its mempool.  <a href="group__tpbtriangle.html#ga5619d13469f5ffb623597436324adb17">More...</a><br /></td></tr>
+<tr class="separator:ga5619d13469f5ffb623597436324adb17"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad6e7d2472a27a64cc935d1de321890d4"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpbtriangle.html#gad6e7d2472a27a64cc935d1de321890d4">tPBTriangle_tick</a> (tPBTriangle *const osc)</td></tr>
+<tr class="separator:gad6e7d2472a27a64cc935d1de321890d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad3e863c11d2feefb960ad717120ecfac"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpbtriangle.html#gad3e863c11d2feefb960ad717120ecfac">tPBTriangle_setFreq</a> (tPBTriangle *const osc, float freq)</td></tr>
+<tr class="separator:gad3e863c11d2feefb960ad717120ecfac"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga18e46643c83591dc1420d870b13a666e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpbtriangle.html#ga18e46643c83591dc1420d870b13a666e">tPBTriangle_setSkew</a> (tPBTriangle *const osc, float skew)</td></tr>
+<tr class="separator:ga18e46643c83591dc1420d870b13a666e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<p>Triangle wave oscillator with polyBLEP anti-aliasing. </p>
+<h2 class="groupheader">Function Documentation</h2>
+<a id="ga2b0f56aabd9055402aa878929c253c3c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga2b0f56aabd9055402aa878929c253c3c">&#9670;&nbsp;</a></span>tPBTriangle_init()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void tPBTriangle_init </td>
+          <td>(</td>
+          <td class="paramtype">tPBTriangle *const&#160;</td>
+          <td class="paramname"><em>osc</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="struct_l_e_a_f.html">LEAF</a> *const&#160;</td>
+          <td class="paramname"><em>leaf</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initialize a tPBTriangle 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>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">osc</td><td>A pointer to the tPBTriangle to initialize. </td></tr>
+    <tr><td class="paramname">leaf</td><td>A pointer to the leaf instance. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="gaff99f7e288649632fb504e470b8e0281"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaff99f7e288649632fb504e470b8e0281">&#9670;&nbsp;</a></span>tPBTriangle_initToPool()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void tPBTriangle_initToPool </td>
+          <td>(</td>
+          <td class="paramtype">tPBTriangle *const&#160;</td>
+          <td class="paramname"><em>osc</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">tMempool *const&#160;</td>
+          <td class="paramname"><em>mempool</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initialize a tPBTriangle to a specified mempool. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">osc</td><td>A pointer to the tPBTriangle to initialize. </td></tr>
+    <tr><td class="paramname">mempool</td><td>A pointer to the tMempool to use. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="ga5619d13469f5ffb623597436324adb17"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga5619d13469f5ffb623597436324adb17">&#9670;&nbsp;</a></span>tPBTriangle_free()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void tPBTriangle_free </td>
+          <td>(</td>
+          <td class="paramtype">tPBTriangle *const&#160;</td>
+          <td class="paramname"><em>osc</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Free a tTri from its mempool. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">osc</td><td>A pointer to the tPBTriangle to free. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="gad6e7d2472a27a64cc935d1de321890d4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gad6e7d2472a27a64cc935d1de321890d4">&#9670;&nbsp;</a></span>tPBTriangle_tick()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">float tPBTriangle_tick </td>
+          <td>(</td>
+          <td class="paramtype">tPBTriangle *const&#160;</td>
+          <td class="paramname"><em>osc</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">osc</td><td>A pointer to the relevant tPBTriangle. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="gad3e863c11d2feefb960ad717120ecfac"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gad3e863c11d2feefb960ad717120ecfac">&#9670;&nbsp;</a></span>tPBTriangle_setFreq()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void tPBTriangle_setFreq </td>
+          <td>(</td>
+          <td class="paramtype">tPBTriangle *const&#160;</td>
+          <td class="paramname"><em>osc</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>freq</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">osc</td><td>A pointer to the relevant tPBTriangle. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="ga18e46643c83591dc1420d870b13a666e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga18e46643c83591dc1420d870b13a666e">&#9670;&nbsp;</a></span>tPBTriangle_setSkew()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void tPBTriangle_setSkew </td>
+          <td>(</td>
+          <td class="paramtype">tPBTriangle *const&#160;</td>
+          <td class="paramname"><em>osc</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>skew</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">osc</td><td>A pointer to the relevant tPBTriangle.  </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+</div><!-- contents -->
+<!-- HTML footer for doxygen 1.8.18-->
+<!-- start footer part -->
+<footer></footer><script>getFooter()</script>
+</body>
+</html>
--- a/doxygen/leaf/group__tperioddetection.html
+++ b/doxygen/leaf/group__tperioddetection.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/group__tperioddetector.html
+++ b/doxygen/leaf/group__tperioddetector.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/group__tphasor.html
+++ b/doxygen/leaf/group__tphasor.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/group__tpitchdetector.html
+++ b/doxygen/leaf/group__tpitchdetector.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/group__tpitchshift.html
+++ b/doxygen/leaf/group__tpitchshift.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/group__tpluck.html
+++ b/doxygen/leaf/group__tpluck.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/group__tpolezero.html
+++ b/doxygen/leaf/group__tpolezero.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/group__tpoly.html
+++ b/doxygen/leaf/group__tpoly.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/group__tpowerfollower.html
+++ b/doxygen/leaf/group__tpowerfollower.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/group__tprcreverb.html
+++ b/doxygen/leaf/group__tprcreverb.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/group__tramp.html
+++ b/doxygen/leaf/group__tramp.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/group__trampupdown.html
+++ b/doxygen/leaf/group__trampupdown.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/group__treedtable.html
+++ b/doxygen/leaf/group__treedtable.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/group__tretune.html
+++ b/doxygen/leaf/group__tretune.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/group__tringbuffer.html
+++ b/doxygen/leaf/group__tringbuffer.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/group__trosenbergglottalpulse.html
+++ b/doxygen/leaf/group__trosenbergglottalpulse.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/group__tsampler.html
+++ b/doxygen/leaf/group__tsampler.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/group__tsamplereducer.html
+++ b/doxygen/leaf/group__tsamplereducer.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/group__tsawtooth.html
+++ b/doxygen/leaf/group__tsawtooth.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/group__tsimplelivingstring.html
+++ b/doxygen/leaf/group__tsimplelivingstring.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/group__tsimplepoly.html
+++ b/doxygen/leaf/group__tsimplepoly.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/group__tsimpleretune.html
+++ b/doxygen/leaf/group__tsimpleretune.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/group__tslide.html
+++ b/doxygen/leaf/group__tslide.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/group__tsnac.html
+++ b/doxygen/leaf/group__tsnac.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/group__tsolad.html
+++ b/doxygen/leaf/group__tsolad.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/group__tsquare.html
+++ b/doxygen/leaf/group__tsquare.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/group__tstack.html
+++ b/doxygen/leaf/group__tstack.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/group__tsvf.html
+++ b/doxygen/leaf/group__tsvf.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/group__ttable.html
+++ b/doxygen/leaf/group__ttable.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/group__ttalkbox.html
+++ b/doxygen/leaf/group__ttalkbox.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/group__ttalkboxfloat.html
+++ b/doxygen/leaf/group__ttalkboxfloat.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/group__ttapedelay.html
+++ b/doxygen/leaf/group__ttapedelay.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/group__tthreshold.html
+++ b/doxygen/leaf/group__tthreshold.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/group__ttriangle.html
+++ b/doxygen/leaf/group__ttriangle.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/group__ttwopole.html
+++ b/doxygen/leaf/group__ttwopole.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/group__ttwozero.html
+++ b/doxygen/leaf/group__ttwozero.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/group__tvocoder.html
+++ b/doxygen/leaf/group__tvocoder.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/group__tvzfilter.html
+++ b/doxygen/leaf/group__tvzfilter.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/group__twavetable.html
+++ b/doxygen/leaf/group__twavetable.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/group__twdf.html
+++ b/doxygen/leaf/group__twdf.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/group__tzerocrossingcounter.html
+++ b/doxygen/leaf/group__tzerocrossingcounter.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/index.html
+++ b/doxygen/leaf/index.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/leaf-analysis_8h_source.html
+++ b/doxygen/leaf/leaf-analysis_8h_source.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/leaf-config_8h.html
+++ b/doxygen/leaf/leaf-config_8h.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/leaf-config_8h_source.html
+++ b/doxygen/leaf/leaf-config_8h_source.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/leaf-delay_8h_source.html
+++ b/doxygen/leaf/leaf-delay_8h_source.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/leaf-distortion_8h_source.html
+++ b/doxygen/leaf/leaf-distortion_8h_source.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/leaf-dynamics_8h_source.html
+++ b/doxygen/leaf/leaf-dynamics_8h_source.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/leaf-effects_8h_source.html
+++ b/doxygen/leaf/leaf-effects_8h_source.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/leaf-electrical_8h_source.html
+++ b/doxygen/leaf/leaf-electrical_8h_source.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/leaf-envelopes_8h_source.html
+++ b/doxygen/leaf/leaf-envelopes_8h_source.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/leaf-filters_8h_source.html
+++ b/doxygen/leaf/leaf-filters_8h_source.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/leaf-global_8h_source.html
+++ b/doxygen/leaf/leaf-global_8h_source.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/leaf-instruments_8h_source.html
+++ b/doxygen/leaf/leaf-instruments_8h_source.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/leaf-math_8h_source.html
+++ b/doxygen/leaf/leaf-math_8h_source.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/leaf-mempool_8h_source.html
+++ b/doxygen/leaf/leaf-mempool_8h_source.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/leaf-midi_8h_source.html
+++ b/doxygen/leaf/leaf-midi_8h_source.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/leaf-oscillators_8h_source.html
+++ b/doxygen/leaf/leaf-oscillators_8h_source.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -294,375 +304,375 @@
 <div class="line"><a name="l00443"></a><span class="lineno">  443</span>&#160;    </div>
 <div class="line"><a name="l00444"></a><span class="lineno">  444</span>&#160;    <span class="comment">//==============================================================================</span></div>
 <div class="line"><a name="l00445"></a><span class="lineno">  445</span>&#160;    </div>
-<div class="line"><a name="l00480"></a><span class="lineno">  480</span>&#160;    <span class="keyword">typedef</span> <span class="keyword">struct </span>_tTri</div>
+<div class="line"><a name="l00480"></a><span class="lineno">  480</span>&#160;    <span class="keyword">typedef</span> <span class="keyword">struct </span>_tPBTriangle</div>
 <div class="line"><a name="l00481"></a><span class="lineno">  481</span>&#160;    {</div>
-<div class="line"><a name="l00482"></a><span class="lineno">  482</span>&#160;        </div>
-<div class="line"><a name="l00483"></a><span class="lineno">  483</span>&#160;        tMempool mempool;</div>
-<div class="line"><a name="l00484"></a><span class="lineno">  484</span>&#160;        <span class="keywordtype">float</span> phase;</div>
-<div class="line"><a name="l00485"></a><span class="lineno">  485</span>&#160;        <span class="keywordtype">float</span> inc,freq;</div>
-<div class="line"><a name="l00486"></a><span class="lineno">  486</span>&#160;        <span class="keywordtype">float</span> skew;</div>
-<div class="line"><a name="l00487"></a><span class="lineno">  487</span>&#160;        <span class="keywordtype">float</span> lastOut;</div>
-<div class="line"><a name="l00488"></a><span class="lineno">  488</span>&#160;    } _tTri;</div>
-<div class="line"><a name="l00489"></a><span class="lineno">  489</span>&#160;    </div>
-<div class="line"><a name="l00490"></a><span class="lineno">  490</span>&#160;    <span class="keyword">typedef</span> _tTri* tTri;</div>
-<div class="line"><a name="l00491"></a><span class="lineno">  491</span>&#160;    </div>
-<div class="line"><a name="l00492"></a><span class="lineno">  492</span>&#160;    <span class="keywordtype">void</span>    <a class="code" href="group__ttri.html#ga84143634f91977f6617ca0b7e50b649d">tTri_init</a>          (tTri* <span class="keyword">const</span> osc, <a class="code" href="struct_l_e_a_f.html">LEAF</a>* <span class="keyword">const</span> leaf);</div>
-<div class="line"><a name="l00493"></a><span class="lineno">  493</span>&#160;    <span class="keywordtype">void</span>    <a class="code" href="group__ttri.html#gabad427341c15462ec3fe9f0b36f3e26c">tTri_initToPool</a>    (tTri* <span class="keyword">const</span> osc, tMempool* <span class="keyword">const</span> mempool);</div>
-<div class="line"><a name="l00494"></a><span class="lineno">  494</span>&#160;    <span class="keywordtype">void</span>    <a class="code" href="group__ttri.html#ga49739309d127ae64ee2854d771b04fe2">tTri_free</a>          (tTri* <span class="keyword">const</span> osc);</div>
-<div class="line"><a name="l00495"></a><span class="lineno">  495</span>&#160;    </div>
-<div class="line"><a name="l00496"></a><span class="lineno">  496</span>&#160;    <span class="keywordtype">float</span>   <a class="code" href="group__ttri.html#gabf569fb94b1ed5d1695e8c09f9b0f09d">tTri_tick</a>          (tTri* <span class="keyword">const</span> osc);</div>
-<div class="line"><a name="l00497"></a><span class="lineno">  497</span>&#160;    <span class="keywordtype">void</span>    <a class="code" href="group__ttri.html#gab77b067320cc0124252fdd92d0bcdef0">tTri_setFreq</a>       (tTri* <span class="keyword">const</span> osc, <span class="keywordtype">float</span> freq);</div>
-<div class="line"><a name="l00498"></a><span class="lineno">  498</span>&#160;    <span class="keywordtype">void</span>    <a class="code" href="group__ttri.html#gab6740de0f9cfdfe60f03c4bcb72482f8">tTri_setSkew</a>       (tTri* <span class="keyword">const</span> osc, <span class="keywordtype">float</span> skew);</div>
-<div class="line"><a name="l00499"></a><span class="lineno">  499</span>&#160;    </div>
-<div class="line"><a name="l00500"></a><span class="lineno">  500</span>&#160;    <span class="comment">//==============================================================================</span></div>
-<div class="line"><a name="l00501"></a><span class="lineno">  501</span>&#160;    </div>
-<div class="line"><a name="l00536"></a><span class="lineno">  536</span>&#160;    <span class="keyword">typedef</span> <span class="keyword">struct </span>_tPulse</div>
-<div class="line"><a name="l00537"></a><span class="lineno">  537</span>&#160;    {</div>
-<div class="line"><a name="l00538"></a><span class="lineno">  538</span>&#160;        </div>
-<div class="line"><a name="l00539"></a><span class="lineno">  539</span>&#160;        tMempool mempool;</div>
-<div class="line"><a name="l00540"></a><span class="lineno">  540</span>&#160;        <span class="keywordtype">float</span> phase;</div>
-<div class="line"><a name="l00541"></a><span class="lineno">  541</span>&#160;        <span class="keywordtype">float</span> inc,freq;</div>
-<div class="line"><a name="l00542"></a><span class="lineno">  542</span>&#160;        <span class="keywordtype">float</span> width;</div>
-<div class="line"><a name="l00543"></a><span class="lineno">  543</span>&#160;    } _tPulse;</div>
+<div class="line"><a name="l00482"></a><span class="lineno">  482</span>&#160;        tMempool mempool;</div>
+<div class="line"><a name="l00483"></a><span class="lineno">  483</span>&#160;        <span class="keywordtype">float</span> phase;</div>
+<div class="line"><a name="l00484"></a><span class="lineno">  484</span>&#160;        <span class="keywordtype">float</span> inc,freq;</div>
+<div class="line"><a name="l00485"></a><span class="lineno">  485</span>&#160;        <span class="keywordtype">float</span> skew;</div>
+<div class="line"><a name="l00486"></a><span class="lineno">  486</span>&#160;        <span class="keywordtype">float</span> lastOut;</div>
+<div class="line"><a name="l00487"></a><span class="lineno">  487</span>&#160;    } _tPBTriangle;</div>
+<div class="line"><a name="l00488"></a><span class="lineno">  488</span>&#160;    </div>
+<div class="line"><a name="l00489"></a><span class="lineno">  489</span>&#160;    <span class="keyword">typedef</span> _tPBTriangle* tPBTriangle;</div>
+<div class="line"><a name="l00490"></a><span class="lineno">  490</span>&#160;    </div>
+<div class="line"><a name="l00491"></a><span class="lineno">  491</span>&#160;    <span class="keywordtype">void</span>    <a class="code" href="group__tpbtriangle.html#ga2b0f56aabd9055402aa878929c253c3c">tPBTriangle_init</a>          (tPBTriangle* <span class="keyword">const</span> osc, <a class="code" href="struct_l_e_a_f.html">LEAF</a>* <span class="keyword">const</span> leaf);</div>
+<div class="line"><a name="l00492"></a><span class="lineno">  492</span>&#160;    <span class="keywordtype">void</span>    <a class="code" href="group__tpbtriangle.html#gaff99f7e288649632fb504e470b8e0281">tPBTriangle_initToPool</a>    (tPBTriangle* <span class="keyword">const</span> osc, tMempool* <span class="keyword">const</span> mempool);</div>
+<div class="line"><a name="l00493"></a><span class="lineno">  493</span>&#160;    <span class="keywordtype">void</span>    <a class="code" href="group__tpbtriangle.html#ga5619d13469f5ffb623597436324adb17">tPBTriangle_free</a>          (tPBTriangle* <span class="keyword">const</span> osc);</div>
+<div class="line"><a name="l00494"></a><span class="lineno">  494</span>&#160;    </div>
+<div class="line"><a name="l00495"></a><span class="lineno">  495</span>&#160;    <span class="keywordtype">float</span>   <a class="code" href="group__tpbtriangle.html#gad6e7d2472a27a64cc935d1de321890d4">tPBTriangle_tick</a>          (tPBTriangle* <span class="keyword">const</span> osc);</div>
+<div class="line"><a name="l00496"></a><span class="lineno">  496</span>&#160;    <span class="keywordtype">void</span>    <a class="code" href="group__tpbtriangle.html#gad3e863c11d2feefb960ad717120ecfac">tPBTriangle_setFreq</a>       (tPBTriangle* <span class="keyword">const</span> osc, <span class="keywordtype">float</span> freq);</div>
+<div class="line"><a name="l00497"></a><span class="lineno">  497</span>&#160;    <span class="keywordtype">void</span>    <a class="code" href="group__tpbtriangle.html#ga18e46643c83591dc1420d870b13a666e">tPBTriangle_setSkew</a>       (tPBTriangle* <span class="keyword">const</span> osc, <span class="keywordtype">float</span> skew);</div>
+<div class="line"><a name="l00498"></a><span class="lineno">  498</span>&#160;    </div>
+<div class="line"><a name="l00499"></a><span class="lineno">  499</span>&#160;    <span class="comment">//==============================================================================</span></div>
+<div class="line"><a name="l00500"></a><span class="lineno">  500</span>&#160;    </div>
+<div class="line"><a name="l00535"></a><span class="lineno">  535</span>&#160;    <span class="keyword">typedef</span> <span class="keyword">struct </span>_tPBPulse</div>
+<div class="line"><a name="l00536"></a><span class="lineno">  536</span>&#160;    {</div>
+<div class="line"><a name="l00537"></a><span class="lineno">  537</span>&#160;        tMempool mempool;</div>
+<div class="line"><a name="l00538"></a><span class="lineno">  538</span>&#160;        <span class="keywordtype">float</span> phase;</div>
+<div class="line"><a name="l00539"></a><span class="lineno">  539</span>&#160;        <span class="keywordtype">float</span> inc,freq;</div>
+<div class="line"><a name="l00540"></a><span class="lineno">  540</span>&#160;        <span class="keywordtype">float</span> width;</div>
+<div class="line"><a name="l00541"></a><span class="lineno">  541</span>&#160;    } _tPBPulse;</div>
+<div class="line"><a name="l00542"></a><span class="lineno">  542</span>&#160;    </div>
+<div class="line"><a name="l00543"></a><span class="lineno">  543</span>&#160;    <span class="keyword">typedef</span> _tPBPulse* tPBPulse;</div>
 <div class="line"><a name="l00544"></a><span class="lineno">  544</span>&#160;    </div>
-<div class="line"><a name="l00545"></a><span class="lineno">  545</span>&#160;    <span class="keyword">typedef</span> _tPulse* tPulse;</div>
-<div class="line"><a name="l00546"></a><span class="lineno">  546</span>&#160;    </div>
-<div class="line"><a name="l00547"></a><span class="lineno">  547</span>&#160;    <span class="keywordtype">void</span>    <a class="code" href="group__tpulse.html#ga2a3b923294ee215553937f1446932eda">tPulse_init</a>        (tPulse* <span class="keyword">const</span> osc, <a class="code" href="struct_l_e_a_f.html">LEAF</a>* <span class="keyword">const</span> leaf);</div>
-<div class="line"><a name="l00548"></a><span class="lineno">  548</span>&#160;    <span class="keywordtype">void</span>    <a class="code" href="group__tpulse.html#gace53f4a8731bcbf6f7c265ba4ec375c7">tPulse_initToPool</a>  (tPulse* <span class="keyword">const</span> osc, tMempool* <span class="keyword">const</span>);</div>
-<div class="line"><a name="l00549"></a><span class="lineno">  549</span>&#160;    <span class="keywordtype">void</span>    <a class="code" href="group__tpulse.html#gad2c554f90ebb55227d28dd18f42be760">tPulse_free</a>        (tPulse* <span class="keyword">const</span> osc);</div>
-<div class="line"><a name="l00550"></a><span class="lineno">  550</span>&#160;    </div>
-<div class="line"><a name="l00551"></a><span class="lineno">  551</span>&#160;    <span class="keywordtype">float</span>   <a class="code" href="group__tpulse.html#ga4af3bc706a792a541d16cde22a335f7e">tPulse_tick</a>        (tPulse* <span class="keyword">const</span> osc);</div>
-<div class="line"><a name="l00552"></a><span class="lineno">  552</span>&#160;    <span class="keywordtype">void</span>    <a class="code" href="group__tpulse.html#gaf553bb8ff573c7d503f4bcb01cfb3117">tPulse_setFreq</a>     (tPulse* <span class="keyword">const</span> osc, <span class="keywordtype">float</span> freq);</div>
-<div class="line"><a name="l00553"></a><span class="lineno">  553</span>&#160;    <span class="keywordtype">void</span>    <a class="code" href="group__tpulse.html#ga554255385caeaaefddab51c258c45b74">tPulse_setWidth</a>    (tPulse* <span class="keyword">const</span> osc, <span class="keywordtype">float</span> width);</div>
+<div class="line"><a name="l00545"></a><span class="lineno">  545</span>&#160;    <span class="keywordtype">void</span>    <a class="code" href="group__tpbpulse.html#ga4b8b8e7bdc1cd61cf193cdb1c65573eb">tPBPulse_init</a>        (tPBPulse* <span class="keyword">const</span> osc, <a class="code" href="struct_l_e_a_f.html">LEAF</a>* <span class="keyword">const</span> leaf);</div>
+<div class="line"><a name="l00546"></a><span class="lineno">  546</span>&#160;    <span class="keywordtype">void</span>    <a class="code" href="group__tpbpulse.html#ga089e07fce804c1b1e6056db359a18824">tPBPulse_initToPool</a>  (tPBPulse* <span class="keyword">const</span> osc, tMempool* <span class="keyword">const</span>);</div>
+<div class="line"><a name="l00547"></a><span class="lineno">  547</span>&#160;    <span class="keywordtype">void</span>    <a class="code" href="group__tpbpulse.html#ga6ac8de9bbd2c97c9528b1063b34c1e18">tPBPulse_free</a>        (tPBPulse* <span class="keyword">const</span> osc);</div>
+<div class="line"><a name="l00548"></a><span class="lineno">  548</span>&#160;    </div>
+<div class="line"><a name="l00549"></a><span class="lineno">  549</span>&#160;    <span class="keywordtype">float</span>   <a class="code" href="group__tpbpulse.html#ga7aaad9740d3c09fc4824163c6ad0c80d">tPBPulse_tick</a>        (tPBPulse* <span class="keyword">const</span> osc);</div>
+<div class="line"><a name="l00550"></a><span class="lineno">  550</span>&#160;    <span class="keywordtype">void</span>    <a class="code" href="group__tpbpulse.html#gab32a37dc71636bc09ee394d645be2c09">tPBPulse_setFreq</a>     (tPBPulse* <span class="keyword">const</span> osc, <span class="keywordtype">float</span> freq);</div>
+<div class="line"><a name="l00551"></a><span class="lineno">  551</span>&#160;    <span class="keywordtype">void</span>    <a class="code" href="group__tpbpulse.html#ga8e65e57d726e906cc346ab8e27f49623">tPBPulse_setWidth</a>    (tPBPulse* <span class="keyword">const</span> osc, <span class="keywordtype">float</span> width);</div>
+<div class="line"><a name="l00552"></a><span class="lineno">  552</span>&#160;    </div>
+<div class="line"><a name="l00553"></a><span class="lineno">  553</span>&#160;    <span class="comment">//==============================================================================</span></div>
 <div class="line"><a name="l00554"></a><span class="lineno">  554</span>&#160;    </div>
-<div class="line"><a name="l00555"></a><span class="lineno">  555</span>&#160;    <span class="comment">//==============================================================================</span></div>
-<div class="line"><a name="l00556"></a><span class="lineno">  556</span>&#160;    </div>
-<div class="line"><a name="l00587"></a><span class="lineno">  587</span>&#160;    <span class="keyword">typedef</span> <span class="keyword">struct </span>_tSaw</div>
-<div class="line"><a name="l00588"></a><span class="lineno">  588</span>&#160;    {</div>
-<div class="line"><a name="l00589"></a><span class="lineno">  589</span>&#160;        </div>
-<div class="line"><a name="l00590"></a><span class="lineno">  590</span>&#160;        tMempool mempool;</div>
-<div class="line"><a name="l00591"></a><span class="lineno">  591</span>&#160;        <span class="keywordtype">float</span> phase;</div>
-<div class="line"><a name="l00592"></a><span class="lineno">  592</span>&#160;        <span class="keywordtype">float</span> inc,freq;</div>
-<div class="line"><a name="l00593"></a><span class="lineno">  593</span>&#160;    } _tSaw;</div>
-<div class="line"><a name="l00594"></a><span class="lineno">  594</span>&#160;    </div>
-<div class="line"><a name="l00595"></a><span class="lineno">  595</span>&#160;    <span class="keyword">typedef</span> _tSaw* tSaw;</div>
-<div class="line"><a name="l00596"></a><span class="lineno">  596</span>&#160;    </div>
-<div class="line"><a name="l00597"></a><span class="lineno">  597</span>&#160;    <span class="keywordtype">void</span>    <a class="code" href="group__tsaw.html#ga47c944a22090ff9f8f810b0ec7c87523">tSaw_init</a>          (tSaw* <span class="keyword">const</span> osc, <a class="code" href="struct_l_e_a_f.html">LEAF</a>* <span class="keyword">const</span> leaf);</div>
-<div class="line"><a name="l00598"></a><span class="lineno">  598</span>&#160;    <span class="keywordtype">void</span>    <a class="code" href="group__tsaw.html#ga67f8a442de376d042a98e300952f39f2">tSaw_initToPool</a>    (tSaw* <span class="keyword">const</span> osc, tMempool* <span class="keyword">const</span> mempool);</div>
-<div class="line"><a name="l00599"></a><span class="lineno">  599</span>&#160;    <span class="keywordtype">void</span>    <a class="code" href="group__tsaw.html#ga8a0086ee2a90f4e62a0313de8fe485d5">tSaw_free</a>          (tSaw* <span class="keyword">const</span> osc);</div>
-<div class="line"><a name="l00600"></a><span class="lineno">  600</span>&#160;    </div>
-<div class="line"><a name="l00601"></a><span class="lineno">  601</span>&#160;    <span class="keywordtype">float</span>   <a class="code" href="group__tsaw.html#ga6aa69769acd51715899d60b0f581796d">tSaw_tick</a>          (tSaw* <span class="keyword">const</span> osc);</div>
-<div class="line"><a name="l00602"></a><span class="lineno">  602</span>&#160;    <span class="keywordtype">void</span>    <a class="code" href="group__tsaw.html#ga665577c990c9112d70d42b859abc93dd">tSaw_setFreq</a>       (tSaw* <span class="keyword">const</span> osc, <span class="keywordtype">float</span> freq);</div>
-<div class="line"><a name="l00603"></a><span class="lineno">  603</span>&#160;    </div>
-<div class="line"><a name="l00604"></a><span class="lineno">  604</span>&#160;    <span class="comment">//==============================================================================</span></div>
-<div class="line"><a name="l00605"></a><span class="lineno">  605</span>&#160;    </div>
-<div class="line"><a name="l00636"></a><span class="lineno">  636</span>&#160;    <span class="keyword">typedef</span> <span class="keyword">struct </span>_tPhasor</div>
-<div class="line"><a name="l00637"></a><span class="lineno">  637</span>&#160;    {</div>
-<div class="line"><a name="l00638"></a><span class="lineno">  638</span>&#160;        </div>
-<div class="line"><a name="l00639"></a><span class="lineno">  639</span>&#160;        tMempool mempool;</div>
-<div class="line"><a name="l00640"></a><span class="lineno">  640</span>&#160;        <span class="keywordtype">float</span> phase;</div>
-<div class="line"><a name="l00641"></a><span class="lineno">  641</span>&#160;        <span class="keywordtype">float</span> inc,freq;</div>
-<div class="line"><a name="l00642"></a><span class="lineno">  642</span>&#160;        uint8_t phaseDidReset;</div>
-<div class="line"><a name="l00643"></a><span class="lineno">  643</span>&#160;    } _tPhasor;</div>
-<div class="line"><a name="l00644"></a><span class="lineno">  644</span>&#160;    </div>
-<div class="line"><a name="l00645"></a><span class="lineno">  645</span>&#160;    <span class="keyword">typedef</span> _tPhasor* tPhasor;</div>
-<div class="line"><a name="l00646"></a><span class="lineno">  646</span>&#160;    </div>
-<div class="line"><a name="l00647"></a><span class="lineno">  647</span>&#160;    <span class="keywordtype">void</span>    <a class="code" href="group__tphasor.html#gaef54a192792ded6d1e53a0839b55bb4a">tPhasor_init</a>        (tPhasor* <span class="keyword">const</span> osc, <a class="code" href="struct_l_e_a_f.html">LEAF</a>* <span class="keyword">const</span> leaf);</div>
-<div class="line"><a name="l00648"></a><span class="lineno">  648</span>&#160;    <span class="keywordtype">void</span>    <a class="code" href="group__tphasor.html#ga7b98ada7d63395e6796a9ddeb1dd69d2">tPhasor_initToPool</a>  (tPhasor* <span class="keyword">const</span> osc, tMempool* <span class="keyword">const</span>);</div>
-<div class="line"><a name="l00649"></a><span class="lineno">  649</span>&#160;    <span class="keywordtype">void</span>    <a class="code" href="group__tphasor.html#gae86aae9fa656c303dc02fabacd4bf9a9">tPhasor_free</a>        (tPhasor* <span class="keyword">const</span> osc);</div>
-<div class="line"><a name="l00650"></a><span class="lineno">  650</span>&#160;    </div>
-<div class="line"><a name="l00651"></a><span class="lineno">  651</span>&#160;    <span class="keywordtype">float</span>   <a class="code" href="group__tphasor.html#ga9a1e7b8a8f9bbcb74d52b95cf0ec1d6e">tPhasor_tick</a>        (tPhasor* <span class="keyword">const</span> osc);</div>
-<div class="line"><a name="l00652"></a><span class="lineno">  652</span>&#160;    <span class="keywordtype">void</span>    <a class="code" href="group__tphasor.html#gab19f35f26a5de1353623ed2ecd8c92b7">tPhasor_setFreq</a>     (tPhasor* <span class="keyword">const</span> osc, <span class="keywordtype">float</span> freq);</div>
-<div class="line"><a name="l00653"></a><span class="lineno">  653</span>&#160;    </div>
-<div class="line"><a name="l00654"></a><span class="lineno">  654</span>&#160;    <span class="comment">//==============================================================================</span></div>
-<div class="line"><a name="l00655"></a><span class="lineno">  655</span>&#160;    </div>
-<div class="line"><a name="l00681"></a><span class="lineno">  681</span>&#160;    <span class="comment">/* tNoise. WhiteNoise, PinkNoise. */</span></div>
-<div class="line"><a name="l00685"></a><span class="lineno"><a class="line" href="group__tnoise.html#ga9253d111035d4a83996ec5bbfd3d8963">  685</a></span>&#160;    <span class="keyword">enum</span> <a class="code" href="group__tnoise.html#ga9253d111035d4a83996ec5bbfd3d8963">NoiseType</a></div>
-<div class="line"><a name="l00686"></a><span class="lineno">  686</span>&#160;    {</div>
-<div class="line"><a name="l00687"></a><span class="lineno"><a class="line" href="group__tnoise.html#gga9253d111035d4a83996ec5bbfd3d8963a7c87739bebf0e95f4e6b8d9e5432b8f1">  687</a></span>&#160;        <a class="code" href="group__tnoise.html#gga9253d111035d4a83996ec5bbfd3d8963a7c87739bebf0e95f4e6b8d9e5432b8f1">WhiteNoise</a>, </div>
-<div class="line"><a name="l00688"></a><span class="lineno"><a class="line" href="group__tnoise.html#gga9253d111035d4a83996ec5bbfd3d8963a0793318314019dbf241d6de4e8fcf310">  688</a></span>&#160;        <a class="code" href="group__tnoise.html#gga9253d111035d4a83996ec5bbfd3d8963a0793318314019dbf241d6de4e8fcf310">PinkNoise</a>, </div>
-<div class="line"><a name="l00689"></a><span class="lineno">  689</span>&#160;        NoiseTypeNil,</div>
-<div class="line"><a name="l00690"></a><span class="lineno">  690</span>&#160;    };</div>
-<div class="line"><a name="l00691"></a><span class="lineno">  691</span>&#160;    </div>
-<div class="line"><a name="l00694"></a><span class="lineno">  694</span>&#160;    <span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="group__tnoise.html#ga9253d111035d4a83996ec5bbfd3d8963">NoiseType</a> <a class="code" href="group__tnoise.html#ga9253d111035d4a83996ec5bbfd3d8963">NoiseType</a>;</div>
-<div class="line"><a name="l00695"></a><span class="lineno">  695</span>&#160;    </div>
-<div class="line"><a name="l00696"></a><span class="lineno">  696</span>&#160;    <span class="keyword">typedef</span> <span class="keyword">struct </span>_tNoise</div>
-<div class="line"><a name="l00697"></a><span class="lineno">  697</span>&#160;    {</div>
-<div class="line"><a name="l00698"></a><span class="lineno">  698</span>&#160;        </div>
-<div class="line"><a name="l00699"></a><span class="lineno">  699</span>&#160;        tMempool mempool;</div>
-<div class="line"><a name="l00700"></a><span class="lineno">  700</span>&#160;        <a class="code" href="group__tnoise.html#ga9253d111035d4a83996ec5bbfd3d8963">NoiseType</a> type;</div>
-<div class="line"><a name="l00701"></a><span class="lineno">  701</span>&#160;        <span class="keywordtype">float</span> pinkb0, pinkb1, pinkb2;</div>
-<div class="line"><a name="l00702"></a><span class="lineno">  702</span>&#160;        float(*rand)(void);</div>
-<div class="line"><a name="l00703"></a><span class="lineno">  703</span>&#160;    } _tNoise;</div>
-<div class="line"><a name="l00704"></a><span class="lineno">  704</span>&#160;    </div>
-<div class="line"><a name="l00705"></a><span class="lineno">  705</span>&#160;    <span class="keyword">typedef</span> _tNoise* tNoise;</div>
-<div class="line"><a name="l00706"></a><span class="lineno">  706</span>&#160; </div>
-<div class="line"><a name="l00707"></a><span class="lineno">  707</span>&#160;    <span class="keywordtype">void</span>    <a class="code" href="group__tnoise.html#ga4e30b8b212200e17e73b0fb96293c386">tNoise_init</a>         (tNoise* <span class="keyword">const</span> noise, <a class="code" href="group__tnoise.html#ga9253d111035d4a83996ec5bbfd3d8963">NoiseType</a> type, <a class="code" href="struct_l_e_a_f.html">LEAF</a>* <span class="keyword">const</span> leaf);</div>
-<div class="line"><a name="l00708"></a><span class="lineno">  708</span>&#160;    <span class="keywordtype">void</span>    <a class="code" href="group__tnoise.html#ga6eec0a5fbc79f448a89258d9b956dfa4">tNoise_initToPool</a>   (tNoise* <span class="keyword">const</span> noise, <a class="code" href="group__tnoise.html#ga9253d111035d4a83996ec5bbfd3d8963">NoiseType</a> type, tMempool* <span class="keyword">const</span>);</div>
-<div class="line"><a name="l00709"></a><span class="lineno">  709</span>&#160;    <span class="keywordtype">void</span>    <a class="code" href="group__tnoise.html#gab51a77f9ab3888d706ed0fb30cdf217d">tNoise_free</a>         (tNoise* <span class="keyword">const</span> noise);</div>
-<div class="line"><a name="l00710"></a><span class="lineno">  710</span>&#160;    </div>
-<div class="line"><a name="l00711"></a><span class="lineno">  711</span>&#160;    <span class="keywordtype">float</span>   <a class="code" href="group__tnoise.html#ga867c2ace286c8fdd886f7f9357821330">tNoise_tick</a>         (tNoise* <span class="keyword">const</span> noise);</div>
-<div class="line"><a name="l00712"></a><span class="lineno">  712</span>&#160;    </div>
-<div class="line"><a name="l00713"></a><span class="lineno">  713</span>&#160;    <span class="comment">//==============================================================================</span></div>
-<div class="line"><a name="l00714"></a><span class="lineno">  714</span>&#160;    </div>
-<div class="line"><a name="l00796"></a><span class="lineno"><a class="line" href="group__tneuron.html#ga39c8ad8b35bf050f69b21ca34b56cc01">  796</a></span>&#160;    <span class="keyword">enum</span> <a class="code" href="group__tneuron.html#ga39c8ad8b35bf050f69b21ca34b56cc01">NeuronMode</a></div>
-<div class="line"><a name="l00797"></a><span class="lineno">  797</span>&#160;    {</div>
-<div class="line"><a name="l00798"></a><span class="lineno"><a class="line" href="group__tneuron.html#gga39c8ad8b35bf050f69b21ca34b56cc01acedc049c7a14e2b30b266d88d46b3f76">  798</a></span>&#160;        <a class="code" href="group__tneuron.html#gga39c8ad8b35bf050f69b21ca34b56cc01acedc049c7a14e2b30b266d88d46b3f76">NeuronNormal</a>, </div>
-<div class="line"><a name="l00799"></a><span class="lineno"><a class="line" href="group__tneuron.html#gga39c8ad8b35bf050f69b21ca34b56cc01a0f637d7316b91b66dfea6ef832b1d178">  799</a></span>&#160;        <a class="code" href="group__tneuron.html#gga39c8ad8b35bf050f69b21ca34b56cc01a0f637d7316b91b66dfea6ef832b1d178">NeuronTanh</a>, </div>
-<div class="line"><a name="l00800"></a><span class="lineno"><a class="line" href="group__tneuron.html#gga39c8ad8b35bf050f69b21ca34b56cc01acdbcb725e463ccad89f2384b1254ab0c">  800</a></span>&#160;        <a class="code" href="group__tneuron.html#gga39c8ad8b35bf050f69b21ca34b56cc01acdbcb725e463ccad89f2384b1254ab0c">NeuronAaltoShaper</a>, </div>
-<div class="line"><a name="l00801"></a><span class="lineno">  801</span>&#160;        NeuronModeNil</div>
-<div class="line"><a name="l00802"></a><span class="lineno">  802</span>&#160;    };</div>
-<div class="line"><a name="l00803"></a><span class="lineno">  803</span>&#160;    </div>
-<div class="line"><a name="l00806"></a><span class="lineno">  806</span>&#160;    <span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="group__tneuron.html#ga39c8ad8b35bf050f69b21ca34b56cc01">NeuronMode</a> <a class="code" href="group__tneuron.html#ga39c8ad8b35bf050f69b21ca34b56cc01">NeuronMode</a>;</div>
-<div class="line"><a name="l00807"></a><span class="lineno">  807</span>&#160;    </div>
-<div class="line"><a name="l00808"></a><span class="lineno">  808</span>&#160;    <span class="keyword">typedef</span> <span class="keyword">struct </span>_tNeuron</div>
-<div class="line"><a name="l00809"></a><span class="lineno">  809</span>&#160;    {</div>
-<div class="line"><a name="l00810"></a><span class="lineno">  810</span>&#160;        tMempool mempool;</div>
-<div class="line"><a name="l00811"></a><span class="lineno">  811</span>&#160;        </div>
-<div class="line"><a name="l00812"></a><span class="lineno">  812</span>&#160;        tPoleZero f;</div>
-<div class="line"><a name="l00813"></a><span class="lineno">  813</span>&#160;        </div>
-<div class="line"><a name="l00814"></a><span class="lineno">  814</span>&#160;        <a class="code" href="group__tneuron.html#ga39c8ad8b35bf050f69b21ca34b56cc01">NeuronMode</a> mode;</div>
+<div class="line"><a name="l00585"></a><span class="lineno">  585</span>&#160;    <span class="keyword">typedef</span> <span class="keyword">struct </span>_tPBSaw</div>
+<div class="line"><a name="l00586"></a><span class="lineno">  586</span>&#160;    {</div>
+<div class="line"><a name="l00587"></a><span class="lineno">  587</span>&#160;        tMempool mempool;</div>
+<div class="line"><a name="l00588"></a><span class="lineno">  588</span>&#160;        <span class="keywordtype">float</span> phase;</div>
+<div class="line"><a name="l00589"></a><span class="lineno">  589</span>&#160;        <span class="keywordtype">float</span> inc,freq;</div>
+<div class="line"><a name="l00590"></a><span class="lineno">  590</span>&#160;    } _tPBSaw;</div>
+<div class="line"><a name="l00591"></a><span class="lineno">  591</span>&#160;    </div>
+<div class="line"><a name="l00592"></a><span class="lineno">  592</span>&#160;    <span class="keyword">typedef</span> _tPBSaw* tPBSaw;</div>
+<div class="line"><a name="l00593"></a><span class="lineno">  593</span>&#160;    </div>
+<div class="line"><a name="l00594"></a><span class="lineno">  594</span>&#160;    <span class="keywordtype">void</span>    <a class="code" href="group__tpbsaw.html#gaefe02484a169c2babc92686caa77b211">tPBSaw_init</a>          (tPBSaw* <span class="keyword">const</span> osc, <a class="code" href="struct_l_e_a_f.html">LEAF</a>* <span class="keyword">const</span> leaf);</div>
+<div class="line"><a name="l00595"></a><span class="lineno">  595</span>&#160;    <span class="keywordtype">void</span>    <a class="code" href="group__tpbsaw.html#ga51843ccbdaef8d5251e11a0812c8e627">tPBSaw_initToPool</a>    (tPBSaw* <span class="keyword">const</span> osc, tMempool* <span class="keyword">const</span> mempool);</div>
+<div class="line"><a name="l00596"></a><span class="lineno">  596</span>&#160;    <span class="keywordtype">void</span>    <a class="code" href="group__tpbsaw.html#ga3e00510154f54b8f7c8e8611217198ae">tPBSaw_free</a>          (tPBSaw* <span class="keyword">const</span> osc);</div>
+<div class="line"><a name="l00597"></a><span class="lineno">  597</span>&#160;    </div>
+<div class="line"><a name="l00598"></a><span class="lineno">  598</span>&#160;    <span class="keywordtype">float</span>   <a class="code" href="group__tpbsaw.html#ga406a4319bcbae4c0f0dfaba1d5631328">tPBSaw_tick</a>          (tPBSaw* <span class="keyword">const</span> osc);</div>
+<div class="line"><a name="l00599"></a><span class="lineno">  599</span>&#160;    <span class="keywordtype">void</span>    <a class="code" href="group__tpbsaw.html#ga7e1f3a7848d2bcdab21f6cfe2e476bdc">tPBSaw_setFreq</a>       (tPBSaw* <span class="keyword">const</span> osc, <span class="keywordtype">float</span> freq);</div>
+<div class="line"><a name="l00600"></a><span class="lineno">  600</span>&#160;    </div>
+<div class="line"><a name="l00601"></a><span class="lineno">  601</span>&#160;    <span class="comment">//==============================================================================</span></div>
+<div class="line"><a name="l00602"></a><span class="lineno">  602</span>&#160;    </div>
+<div class="line"><a name="l00633"></a><span class="lineno">  633</span>&#160;    <span class="keyword">typedef</span> <span class="keyword">struct </span>_tPhasor</div>
+<div class="line"><a name="l00634"></a><span class="lineno">  634</span>&#160;    {</div>
+<div class="line"><a name="l00635"></a><span class="lineno">  635</span>&#160;        </div>
+<div class="line"><a name="l00636"></a><span class="lineno">  636</span>&#160;        tMempool mempool;</div>
+<div class="line"><a name="l00637"></a><span class="lineno">  637</span>&#160;        <span class="keywordtype">float</span> phase;</div>
+<div class="line"><a name="l00638"></a><span class="lineno">  638</span>&#160;        <span class="keywordtype">float</span> inc,freq;</div>
+<div class="line"><a name="l00639"></a><span class="lineno">  639</span>&#160;        uint8_t phaseDidReset;</div>
+<div class="line"><a name="l00640"></a><span class="lineno">  640</span>&#160;    } _tPhasor;</div>
+<div class="line"><a name="l00641"></a><span class="lineno">  641</span>&#160;    </div>
+<div class="line"><a name="l00642"></a><span class="lineno">  642</span>&#160;    <span class="keyword">typedef</span> _tPhasor* tPhasor;</div>
+<div class="line"><a name="l00643"></a><span class="lineno">  643</span>&#160;    </div>
+<div class="line"><a name="l00644"></a><span class="lineno">  644</span>&#160;    <span class="keywordtype">void</span>    <a class="code" href="group__tphasor.html#gaef54a192792ded6d1e53a0839b55bb4a">tPhasor_init</a>        (tPhasor* <span class="keyword">const</span> osc, <a class="code" href="struct_l_e_a_f.html">LEAF</a>* <span class="keyword">const</span> leaf);</div>
+<div class="line"><a name="l00645"></a><span class="lineno">  645</span>&#160;    <span class="keywordtype">void</span>    <a class="code" href="group__tphasor.html#ga7b98ada7d63395e6796a9ddeb1dd69d2">tPhasor_initToPool</a>  (tPhasor* <span class="keyword">const</span> osc, tMempool* <span class="keyword">const</span>);</div>
+<div class="line"><a name="l00646"></a><span class="lineno">  646</span>&#160;    <span class="keywordtype">void</span>    <a class="code" href="group__tphasor.html#gae86aae9fa656c303dc02fabacd4bf9a9">tPhasor_free</a>        (tPhasor* <span class="keyword">const</span> osc);</div>
+<div class="line"><a name="l00647"></a><span class="lineno">  647</span>&#160;    </div>
+<div class="line"><a name="l00648"></a><span class="lineno">  648</span>&#160;    <span class="keywordtype">float</span>   <a class="code" href="group__tphasor.html#ga9a1e7b8a8f9bbcb74d52b95cf0ec1d6e">tPhasor_tick</a>        (tPhasor* <span class="keyword">const</span> osc);</div>
+<div class="line"><a name="l00649"></a><span class="lineno">  649</span>&#160;    <span class="keywordtype">void</span>    <a class="code" href="group__tphasor.html#gab19f35f26a5de1353623ed2ecd8c92b7">tPhasor_setFreq</a>     (tPhasor* <span class="keyword">const</span> osc, <span class="keywordtype">float</span> freq);</div>
+<div class="line"><a name="l00650"></a><span class="lineno">  650</span>&#160;    </div>
+<div class="line"><a name="l00651"></a><span class="lineno">  651</span>&#160;    <span class="comment">//==============================================================================</span></div>
+<div class="line"><a name="l00652"></a><span class="lineno">  652</span>&#160;    </div>
+<div class="line"><a name="l00678"></a><span class="lineno">  678</span>&#160;    <span class="comment">/* tNoise. WhiteNoise, PinkNoise. */</span></div>
+<div class="line"><a name="l00682"></a><span class="lineno"><a class="line" href="group__tnoise.html#ga9253d111035d4a83996ec5bbfd3d8963">  682</a></span>&#160;    <span class="keyword">enum</span> <a class="code" href="group__tnoise.html#ga9253d111035d4a83996ec5bbfd3d8963">NoiseType</a></div>
+<div class="line"><a name="l00683"></a><span class="lineno">  683</span>&#160;    {</div>
+<div class="line"><a name="l00684"></a><span class="lineno"><a class="line" href="group__tnoise.html#gga9253d111035d4a83996ec5bbfd3d8963a7c87739bebf0e95f4e6b8d9e5432b8f1">  684</a></span>&#160;        <a class="code" href="group__tnoise.html#gga9253d111035d4a83996ec5bbfd3d8963a7c87739bebf0e95f4e6b8d9e5432b8f1">WhiteNoise</a>, </div>
+<div class="line"><a name="l00685"></a><span class="lineno"><a class="line" href="group__tnoise.html#gga9253d111035d4a83996ec5bbfd3d8963a0793318314019dbf241d6de4e8fcf310">  685</a></span>&#160;        <a class="code" href="group__tnoise.html#gga9253d111035d4a83996ec5bbfd3d8963a0793318314019dbf241d6de4e8fcf310">PinkNoise</a>, </div>
+<div class="line"><a name="l00686"></a><span class="lineno">  686</span>&#160;        NoiseTypeNil,</div>
+<div class="line"><a name="l00687"></a><span class="lineno">  687</span>&#160;    };</div>
+<div class="line"><a name="l00688"></a><span class="lineno">  688</span>&#160;    </div>
+<div class="line"><a name="l00691"></a><span class="lineno">  691</span>&#160;    <span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="group__tnoise.html#ga9253d111035d4a83996ec5bbfd3d8963">NoiseType</a> <a class="code" href="group__tnoise.html#ga9253d111035d4a83996ec5bbfd3d8963">NoiseType</a>;</div>
+<div class="line"><a name="l00692"></a><span class="lineno">  692</span>&#160;    </div>
+<div class="line"><a name="l00693"></a><span class="lineno">  693</span>&#160;    <span class="keyword">typedef</span> <span class="keyword">struct </span>_tNoise</div>
+<div class="line"><a name="l00694"></a><span class="lineno">  694</span>&#160;    {</div>
+<div class="line"><a name="l00695"></a><span class="lineno">  695</span>&#160;        </div>
+<div class="line"><a name="l00696"></a><span class="lineno">  696</span>&#160;        tMempool mempool;</div>
+<div class="line"><a name="l00697"></a><span class="lineno">  697</span>&#160;        <a class="code" href="group__tnoise.html#ga9253d111035d4a83996ec5bbfd3d8963">NoiseType</a> type;</div>
+<div class="line"><a name="l00698"></a><span class="lineno">  698</span>&#160;        <span class="keywordtype">float</span> pinkb0, pinkb1, pinkb2;</div>
+<div class="line"><a name="l00699"></a><span class="lineno">  699</span>&#160;        float(*rand)(void);</div>
+<div class="line"><a name="l00700"></a><span class="lineno">  700</span>&#160;    } _tNoise;</div>
+<div class="line"><a name="l00701"></a><span class="lineno">  701</span>&#160;    </div>
+<div class="line"><a name="l00702"></a><span class="lineno">  702</span>&#160;    <span class="keyword">typedef</span> _tNoise* tNoise;</div>
+<div class="line"><a name="l00703"></a><span class="lineno">  703</span>&#160; </div>
+<div class="line"><a name="l00704"></a><span class="lineno">  704</span>&#160;    <span class="keywordtype">void</span>    <a class="code" href="group__tnoise.html#ga4e30b8b212200e17e73b0fb96293c386">tNoise_init</a>         (tNoise* <span class="keyword">const</span> noise, <a class="code" href="group__tnoise.html#ga9253d111035d4a83996ec5bbfd3d8963">NoiseType</a> type, <a class="code" href="struct_l_e_a_f.html">LEAF</a>* <span class="keyword">const</span> leaf);</div>
+<div class="line"><a name="l00705"></a><span class="lineno">  705</span>&#160;    <span class="keywordtype">void</span>    <a class="code" href="group__tnoise.html#ga6eec0a5fbc79f448a89258d9b956dfa4">tNoise_initToPool</a>   (tNoise* <span class="keyword">const</span> noise, <a class="code" href="group__tnoise.html#ga9253d111035d4a83996ec5bbfd3d8963">NoiseType</a> type, tMempool* <span class="keyword">const</span>);</div>
+<div class="line"><a name="l00706"></a><span class="lineno">  706</span>&#160;    <span class="keywordtype">void</span>    <a class="code" href="group__tnoise.html#gab51a77f9ab3888d706ed0fb30cdf217d">tNoise_free</a>         (tNoise* <span class="keyword">const</span> noise);</div>
+<div class="line"><a name="l00707"></a><span class="lineno">  707</span>&#160;    </div>
+<div class="line"><a name="l00708"></a><span class="lineno">  708</span>&#160;    <span class="keywordtype">float</span>   <a class="code" href="group__tnoise.html#ga867c2ace286c8fdd886f7f9357821330">tNoise_tick</a>         (tNoise* <span class="keyword">const</span> noise);</div>
+<div class="line"><a name="l00709"></a><span class="lineno">  709</span>&#160;    </div>
+<div class="line"><a name="l00710"></a><span class="lineno">  710</span>&#160;    <span class="comment">//==============================================================================</span></div>
+<div class="line"><a name="l00711"></a><span class="lineno">  711</span>&#160;    </div>
+<div class="line"><a name="l00793"></a><span class="lineno"><a class="line" href="group__tneuron.html#ga39c8ad8b35bf050f69b21ca34b56cc01">  793</a></span>&#160;    <span class="keyword">enum</span> <a class="code" href="group__tneuron.html#ga39c8ad8b35bf050f69b21ca34b56cc01">NeuronMode</a></div>
+<div class="line"><a name="l00794"></a><span class="lineno">  794</span>&#160;    {</div>
+<div class="line"><a name="l00795"></a><span class="lineno"><a class="line" href="group__tneuron.html#gga39c8ad8b35bf050f69b21ca34b56cc01acedc049c7a14e2b30b266d88d46b3f76">  795</a></span>&#160;        <a class="code" href="group__tneuron.html#gga39c8ad8b35bf050f69b21ca34b56cc01acedc049c7a14e2b30b266d88d46b3f76">NeuronNormal</a>, </div>
+<div class="line"><a name="l00796"></a><span class="lineno"><a class="line" href="group__tneuron.html#gga39c8ad8b35bf050f69b21ca34b56cc01a0f637d7316b91b66dfea6ef832b1d178">  796</a></span>&#160;        <a class="code" href="group__tneuron.html#gga39c8ad8b35bf050f69b21ca34b56cc01a0f637d7316b91b66dfea6ef832b1d178">NeuronTanh</a>, </div>
+<div class="line"><a name="l00797"></a><span class="lineno"><a class="line" href="group__tneuron.html#gga39c8ad8b35bf050f69b21ca34b56cc01acdbcb725e463ccad89f2384b1254ab0c">  797</a></span>&#160;        <a class="code" href="group__tneuron.html#gga39c8ad8b35bf050f69b21ca34b56cc01acdbcb725e463ccad89f2384b1254ab0c">NeuronAaltoShaper</a>, </div>
+<div class="line"><a name="l00798"></a><span class="lineno">  798</span>&#160;        NeuronModeNil</div>
+<div class="line"><a name="l00799"></a><span class="lineno">  799</span>&#160;    };</div>
+<div class="line"><a name="l00800"></a><span class="lineno">  800</span>&#160;    </div>
+<div class="line"><a name="l00803"></a><span class="lineno">  803</span>&#160;    <span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="group__tneuron.html#ga39c8ad8b35bf050f69b21ca34b56cc01">NeuronMode</a> <a class="code" href="group__tneuron.html#ga39c8ad8b35bf050f69b21ca34b56cc01">NeuronMode</a>;</div>
+<div class="line"><a name="l00804"></a><span class="lineno">  804</span>&#160;    </div>
+<div class="line"><a name="l00805"></a><span class="lineno">  805</span>&#160;    <span class="keyword">typedef</span> <span class="keyword">struct </span>_tNeuron</div>
+<div class="line"><a name="l00806"></a><span class="lineno">  806</span>&#160;    {</div>
+<div class="line"><a name="l00807"></a><span class="lineno">  807</span>&#160;        tMempool mempool;</div>
+<div class="line"><a name="l00808"></a><span class="lineno">  808</span>&#160;        </div>
+<div class="line"><a name="l00809"></a><span class="lineno">  809</span>&#160;        tPoleZero f;</div>
+<div class="line"><a name="l00810"></a><span class="lineno">  810</span>&#160;        </div>
+<div class="line"><a name="l00811"></a><span class="lineno">  811</span>&#160;        <a class="code" href="group__tneuron.html#ga39c8ad8b35bf050f69b21ca34b56cc01">NeuronMode</a> mode;</div>
+<div class="line"><a name="l00812"></a><span class="lineno">  812</span>&#160;        </div>
+<div class="line"><a name="l00813"></a><span class="lineno">  813</span>&#160;        <span class="keywordtype">float</span> voltage, current;</div>
+<div class="line"><a name="l00814"></a><span class="lineno">  814</span>&#160;        <span class="keywordtype">float</span> timeStep;</div>
 <div class="line"><a name="l00815"></a><span class="lineno">  815</span>&#160;        </div>
-<div class="line"><a name="l00816"></a><span class="lineno">  816</span>&#160;        <span class="keywordtype">float</span> voltage, current;</div>
-<div class="line"><a name="l00817"></a><span class="lineno">  817</span>&#160;        <span class="keywordtype">float</span> timeStep;</div>
-<div class="line"><a name="l00818"></a><span class="lineno">  818</span>&#160;        </div>
-<div class="line"><a name="l00819"></a><span class="lineno">  819</span>&#160;        <span class="keywordtype">float</span> alpha[3];</div>
-<div class="line"><a name="l00820"></a><span class="lineno">  820</span>&#160;        <span class="keywordtype">float</span> beta[3];</div>
-<div class="line"><a name="l00821"></a><span class="lineno">  821</span>&#160;        <span class="keywordtype">float</span> rate[3];</div>
-<div class="line"><a name="l00822"></a><span class="lineno">  822</span>&#160;        <span class="keywordtype">float</span> V[3];</div>
-<div class="line"><a name="l00823"></a><span class="lineno">  823</span>&#160;        <span class="keywordtype">float</span> P[3];</div>
-<div class="line"><a name="l00824"></a><span class="lineno">  824</span>&#160;        <span class="keywordtype">float</span> gK, gN, gL, C;</div>
-<div class="line"><a name="l00825"></a><span class="lineno">  825</span>&#160;    } _tNeuron;</div>
-<div class="line"><a name="l00826"></a><span class="lineno">  826</span>&#160;    </div>
-<div class="line"><a name="l00827"></a><span class="lineno">  827</span>&#160;    <span class="keyword">typedef</span> _tNeuron* tNeuron;</div>
-<div class="line"><a name="l00828"></a><span class="lineno">  828</span>&#160;    </div>
-<div class="line"><a name="l00829"></a><span class="lineno">  829</span>&#160;    <span class="keywordtype">void</span>    <a class="code" href="group__tneuron.html#gaaf7fb0a50cde5d02085bae982f355d98">tNeuron_init</a>        (tNeuron* <span class="keyword">const</span> neuron, <a class="code" href="struct_l_e_a_f.html">LEAF</a>* <span class="keyword">const</span> leaf);</div>
-<div class="line"><a name="l00830"></a><span class="lineno">  830</span>&#160;    <span class="keywordtype">void</span>    <a class="code" href="group__tneuron.html#ga64ec0be41011ffc7fdea5c03359a032c">tNeuron_initToPool</a>  (tNeuron* <span class="keyword">const</span> neuron, tMempool* <span class="keyword">const</span> mempool);</div>
-<div class="line"><a name="l00831"></a><span class="lineno">  831</span>&#160;    <span class="keywordtype">void</span>    <a class="code" href="group__tneuron.html#ga8e7767ba34797b6e41cd47fee21a674b">tNeuron_free</a>        (tNeuron* <span class="keyword">const</span> neuron);</div>
-<div class="line"><a name="l00832"></a><span class="lineno">  832</span>&#160;    </div>
-<div class="line"><a name="l00833"></a><span class="lineno">  833</span>&#160;    <span class="keywordtype">void</span>    <a class="code" href="group__tneuron.html#ga3e37f3a7de15a04e697f52cb72a5b094">tNeuron_reset</a>       (tNeuron* <span class="keyword">const</span> neuron);</div>
-<div class="line"><a name="l00834"></a><span class="lineno">  834</span>&#160;    <span class="keywordtype">float</span>   <a class="code" href="group__tneuron.html#gacbbb031eee9c36e21e24e54b43290bc0">tNeuron_tick</a>        (tNeuron* <span class="keyword">const</span> neuron);</div>
-<div class="line"><a name="l00835"></a><span class="lineno">  835</span>&#160;    <span class="keywordtype">void</span>    <a class="code" href="group__tneuron.html#gad69adcd45e4dabc947fabbc9baf7d849">tNeuron_setMode</a>     (tNeuron* <span class="keyword">const</span> neuron, <a class="code" href="group__tneuron.html#ga39c8ad8b35bf050f69b21ca34b56cc01">NeuronMode</a> mode);</div>
-<div class="line"><a name="l00836"></a><span class="lineno">  836</span>&#160;    <span class="keywordtype">void</span>    <a class="code" href="group__tneuron.html#gad683dcc57adbc4e94baedae51005f5a9">tNeuron_setCurrent</a>  (tNeuron* <span class="keyword">const</span> neuron, <span class="keywordtype">float</span> current);</div>
-<div class="line"><a name="l00837"></a><span class="lineno">  837</span>&#160;    <span class="keywordtype">void</span>    <a class="code" href="group__tneuron.html#ga933040791b44ff8d7ada7aa825c48935">tNeuron_setK</a>        (tNeuron* <span class="keyword">const</span> neuron, <span class="keywordtype">float</span> K);</div>
-<div class="line"><a name="l00838"></a><span class="lineno">  838</span>&#160;    <span class="keywordtype">void</span>    <a class="code" href="group__tneuron.html#ga0813977adaef8fa375c5b0f5e59908b6">tNeuron_setL</a>        (tNeuron* <span class="keyword">const</span> neuron, <span class="keywordtype">float</span> L);</div>
-<div class="line"><a name="l00839"></a><span class="lineno">  839</span>&#160;    <span class="keywordtype">void</span>    <a class="code" href="group__tneuron.html#ga1969098711805e2b8a68bc115bb113d5">tNeuron_setN</a>        (tNeuron* <span class="keyword">const</span> neuron, <span class="keywordtype">float</span> N);</div>
-<div class="line"><a name="l00840"></a><span class="lineno">  840</span>&#160;    <span class="keywordtype">void</span>    <a class="code" href="group__tneuron.html#gad67b6b0f22c03de1995e07bbf422c111">tNeuron_setC</a>        (tNeuron* <span class="keyword">const</span> neuron, <span class="keywordtype">float</span> C);</div>
-<div class="line"><a name="l00841"></a><span class="lineno">  841</span>&#160;    <span class="keywordtype">void</span>    <a class="code" href="group__tneuron.html#ga0f4241ab21570d8accef6cdb468f24c1">tNeuron_setV1</a>       (tNeuron* <span class="keyword">const</span> neuron, <span class="keywordtype">float</span> V1);</div>
-<div class="line"><a name="l00842"></a><span class="lineno">  842</span>&#160;    <span class="keywordtype">void</span>    <a class="code" href="group__tneuron.html#ga7bc12acf05b0763e80945808cf76102d">tNeuron_setV2</a>       (tNeuron* <span class="keyword">const</span> neuron, <span class="keywordtype">float</span> V2);</div>
-<div class="line"><a name="l00843"></a><span class="lineno">  843</span>&#160;    <span class="keywordtype">void</span>    <a class="code" href="group__tneuron.html#ga49e7f07a28b9e12d1fd9ed9dda6fd88d">tNeuron_setV3</a>       (tNeuron* <span class="keyword">const</span> neuron, <span class="keywordtype">float</span> V3);</div>
-<div class="line"><a name="l00844"></a><span class="lineno">  844</span>&#160;    <span class="keywordtype">void</span>    <a class="code" href="group__tneuron.html#ga92c05fe0216beaf2a430bf45898c46d5">tNeuron_setTimeStep</a> (tNeuron* <span class="keyword">const</span> neuron, <span class="keywordtype">float</span> timestep);</div>
-<div class="line"><a name="l00845"></a><span class="lineno">  845</span>&#160;    </div>
-<div class="line"><a name="l00846"></a><span class="lineno">  846</span>&#160; </div>
+<div class="line"><a name="l00816"></a><span class="lineno">  816</span>&#160;        <span class="keywordtype">float</span> alpha[3];</div>
+<div class="line"><a name="l00817"></a><span class="lineno">  817</span>&#160;        <span class="keywordtype">float</span> beta[3];</div>
+<div class="line"><a name="l00818"></a><span class="lineno">  818</span>&#160;        <span class="keywordtype">float</span> rate[3];</div>
+<div class="line"><a name="l00819"></a><span class="lineno">  819</span>&#160;        <span class="keywordtype">float</span> V[3];</div>
+<div class="line"><a name="l00820"></a><span class="lineno">  820</span>&#160;        <span class="keywordtype">float</span> P[3];</div>
+<div class="line"><a name="l00821"></a><span class="lineno">  821</span>&#160;        <span class="keywordtype">float</span> gK, gN, gL, C;</div>
+<div class="line"><a name="l00822"></a><span class="lineno">  822</span>&#160;    } _tNeuron;</div>
+<div class="line"><a name="l00823"></a><span class="lineno">  823</span>&#160;    </div>
+<div class="line"><a name="l00824"></a><span class="lineno">  824</span>&#160;    <span class="keyword">typedef</span> _tNeuron* tNeuron;</div>
+<div class="line"><a name="l00825"></a><span class="lineno">  825</span>&#160;    </div>
+<div class="line"><a name="l00826"></a><span class="lineno">  826</span>&#160;    <span class="keywordtype">void</span>    <a class="code" href="group__tneuron.html#gaaf7fb0a50cde5d02085bae982f355d98">tNeuron_init</a>        (tNeuron* <span class="keyword">const</span> neuron, <a class="code" href="struct_l_e_a_f.html">LEAF</a>* <span class="keyword">const</span> leaf);</div>
+<div class="line"><a name="l00827"></a><span class="lineno">  827</span>&#160;    <span class="keywordtype">void</span>    <a class="code" href="group__tneuron.html#ga64ec0be41011ffc7fdea5c03359a032c">tNeuron_initToPool</a>  (tNeuron* <span class="keyword">const</span> neuron, tMempool* <span class="keyword">const</span> mempool);</div>
+<div class="line"><a name="l00828"></a><span class="lineno">  828</span>&#160;    <span class="keywordtype">void</span>    <a class="code" href="group__tneuron.html#ga8e7767ba34797b6e41cd47fee21a674b">tNeuron_free</a>        (tNeuron* <span class="keyword">const</span> neuron);</div>
+<div class="line"><a name="l00829"></a><span class="lineno">  829</span>&#160;    </div>
+<div class="line"><a name="l00830"></a><span class="lineno">  830</span>&#160;    <span class="keywordtype">void</span>    <a class="code" href="group__tneuron.html#ga3e37f3a7de15a04e697f52cb72a5b094">tNeuron_reset</a>       (tNeuron* <span class="keyword">const</span> neuron);</div>
+<div class="line"><a name="l00831"></a><span class="lineno">  831</span>&#160;    <span class="keywordtype">float</span>   <a class="code" href="group__tneuron.html#gacbbb031eee9c36e21e24e54b43290bc0">tNeuron_tick</a>        (tNeuron* <span class="keyword">const</span> neuron);</div>
+<div class="line"><a name="l00832"></a><span class="lineno">  832</span>&#160;    <span class="keywordtype">void</span>    <a class="code" href="group__tneuron.html#gad69adcd45e4dabc947fabbc9baf7d849">tNeuron_setMode</a>     (tNeuron* <span class="keyword">const</span> neuron, <a class="code" href="group__tneuron.html#ga39c8ad8b35bf050f69b21ca34b56cc01">NeuronMode</a> mode);</div>
+<div class="line"><a name="l00833"></a><span class="lineno">  833</span>&#160;    <span class="keywordtype">void</span>    <a class="code" href="group__tneuron.html#gad683dcc57adbc4e94baedae51005f5a9">tNeuron_setCurrent</a>  (tNeuron* <span class="keyword">const</span> neuron, <span class="keywordtype">float</span> current);</div>
+<div class="line"><a name="l00834"></a><span class="lineno">  834</span>&#160;    <span class="keywordtype">void</span>    <a class="code" href="group__tneuron.html#ga933040791b44ff8d7ada7aa825c48935">tNeuron_setK</a>        (tNeuron* <span class="keyword">const</span> neuron, <span class="keywordtype">float</span> K);</div>
+<div class="line"><a name="l00835"></a><span class="lineno">  835</span>&#160;    <span class="keywordtype">void</span>    <a class="code" href="group__tneuron.html#ga0813977adaef8fa375c5b0f5e59908b6">tNeuron_setL</a>        (tNeuron* <span class="keyword">const</span> neuron, <span class="keywordtype">float</span> L);</div>
+<div class="line"><a name="l00836"></a><span class="lineno">  836</span>&#160;    <span class="keywordtype">void</span>    <a class="code" href="group__tneuron.html#ga1969098711805e2b8a68bc115bb113d5">tNeuron_setN</a>        (tNeuron* <span class="keyword">const</span> neuron, <span class="keywordtype">float</span> N);</div>
+<div class="line"><a name="l00837"></a><span class="lineno">  837</span>&#160;    <span class="keywordtype">void</span>    <a class="code" href="group__tneuron.html#gad67b6b0f22c03de1995e07bbf422c111">tNeuron_setC</a>        (tNeuron* <span class="keyword">const</span> neuron, <span class="keywordtype">float</span> C);</div>
+<div class="line"><a name="l00838"></a><span class="lineno">  838</span>&#160;    <span class="keywordtype">void</span>    <a class="code" href="group__tneuron.html#ga0f4241ab21570d8accef6cdb468f24c1">tNeuron_setV1</a>       (tNeuron* <span class="keyword">const</span> neuron, <span class="keywordtype">float</span> V1);</div>
+<div class="line"><a name="l00839"></a><span class="lineno">  839</span>&#160;    <span class="keywordtype">void</span>    <a class="code" href="group__tneuron.html#ga7bc12acf05b0763e80945808cf76102d">tNeuron_setV2</a>       (tNeuron* <span class="keyword">const</span> neuron, <span class="keywordtype">float</span> V2);</div>
+<div class="line"><a name="l00840"></a><span class="lineno">  840</span>&#160;    <span class="keywordtype">void</span>    <a class="code" href="group__tneuron.html#ga49e7f07a28b9e12d1fd9ed9dda6fd88d">tNeuron_setV3</a>       (tNeuron* <span class="keyword">const</span> neuron, <span class="keywordtype">float</span> V3);</div>
+<div class="line"><a name="l00841"></a><span class="lineno">  841</span>&#160;    <span class="keywordtype">void</span>    <a class="code" href="group__tneuron.html#ga92c05fe0216beaf2a430bf45898c46d5">tNeuron_setTimeStep</a> (tNeuron* <span class="keyword">const</span> neuron, <span class="keywordtype">float</span> timestep);</div>
+<div class="line"><a name="l00842"></a><span class="lineno">  842</span>&#160;    </div>
+<div class="line"><a name="l00843"></a><span class="lineno">  843</span>&#160; </div>
+<div class="line"><a name="l00844"></a><span class="lineno">  844</span>&#160;    </div>
+<div class="line"><a name="l00845"></a><span class="lineno">  845</span>&#160;    <span class="comment">//==============================================================================</span></div>
+<div class="line"><a name="l00846"></a><span class="lineno">  846</span>&#160;    </div>
 <div class="line"><a name="l00847"></a><span class="lineno">  847</span>&#160;    </div>
-<div class="line"><a name="l00848"></a><span class="lineno">  848</span>&#160;    <span class="comment">//==============================================================================</span></div>
+<div class="line"><a name="l00848"></a><span class="lineno">  848</span>&#160;<span class="preprocessor">#define FILLEN 256</span></div>
 <div class="line"><a name="l00849"></a><span class="lineno">  849</span>&#160;    </div>
-<div class="line"><a name="l00850"></a><span class="lineno">  850</span>&#160;    </div>
-<div class="line"><a name="l00851"></a><span class="lineno">  851</span>&#160;<span class="preprocessor">#define FILLEN 256</span></div>
-<div class="line"><a name="l00852"></a><span class="lineno">  852</span>&#160;    </div>
-<div class="line"><a name="l00893"></a><span class="lineno">  893</span>&#160;    <span class="keyword">typedef</span> <span class="keyword">struct </span>_tMBPulse</div>
-<div class="line"><a name="l00894"></a><span class="lineno">  894</span>&#160;    {</div>
-<div class="line"><a name="l00895"></a><span class="lineno">  895</span>&#160;        </div>
-<div class="line"><a name="l00896"></a><span class="lineno">  896</span>&#160;        tMempool mempool;</div>
-<div class="line"><a name="l00897"></a><span class="lineno">  897</span>&#160;        <span class="keywordtype">float</span>    out;</div>
-<div class="line"><a name="l00898"></a><span class="lineno">  898</span>&#160;        <span class="keywordtype">float</span>    amp;</div>
-<div class="line"><a name="l00899"></a><span class="lineno">  899</span>&#160;        <span class="keywordtype">float</span>    last_amp;</div>
-<div class="line"><a name="l00900"></a><span class="lineno">  900</span>&#160;        <span class="keywordtype">float</span>    freq;</div>
-<div class="line"><a name="l00901"></a><span class="lineno">  901</span>&#160;        <span class="keywordtype">float</span>    waveform;    <span class="comment">// duty cycle, must be in [-1, 1]</span></div>
-<div class="line"><a name="l00902"></a><span class="lineno">  902</span>&#160;        <span class="keywordtype">float</span>    syncin;</div>
-<div class="line"><a name="l00903"></a><span class="lineno">  903</span>&#160;        <span class="keywordtype">float</span>    syncout;</div>
-<div class="line"><a name="l00904"></a><span class="lineno">  904</span>&#160;        <span class="keywordtype">float</span>   _p, _w, _b, _x, _z;</div>
-<div class="line"><a name="l00905"></a><span class="lineno">  905</span>&#160;        <span class="keywordtype">float</span>   _f [FILLEN + STEP_DD_PULSE_LENGTH];</div>
-<div class="line"><a name="l00906"></a><span class="lineno">  906</span>&#160;        <span class="keywordtype">int</span>     _j, _k;</div>
-<div class="line"><a name="l00907"></a><span class="lineno">  907</span>&#160;        <span class="keywordtype">bool</span>    _init;</div>
-<div class="line"><a name="l00908"></a><span class="lineno">  908</span>&#160;    } _tMBPulse;</div>
-<div class="line"><a name="l00909"></a><span class="lineno">  909</span>&#160;    </div>
-<div class="line"><a name="l00910"></a><span class="lineno">  910</span>&#160;    <span class="keyword">typedef</span> _tMBPulse* tMBPulse;</div>
-<div class="line"><a name="l00911"></a><span class="lineno">  911</span>&#160;    </div>
-<div class="line"><a name="l00912"></a><span class="lineno">  912</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="group__tmbpulse.html#gabd7bb2639349323c56d8e49e1e242a4c">tMBPulse_init</a>(tMBPulse* <span class="keyword">const</span> osc, <a class="code" href="struct_l_e_a_f.html">LEAF</a>* <span class="keyword">const</span> leaf);</div>
-<div class="line"><a name="l00913"></a><span class="lineno">  913</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="group__tmbpulse.html#gaa36a0b547fef520a9ba55df50b7bbb70">tMBPulse_initToPool</a>(tMBPulse* <span class="keyword">const</span> osc, tMempool* <span class="keyword">const</span> mempool);</div>
-<div class="line"><a name="l00914"></a><span class="lineno">  914</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="group__tmbpulse.html#gac07d7bffe4cc28fb90825b2b1692bd85">tMBPulse_free</a>(tMBPulse* <span class="keyword">const</span> osc);</div>
-<div class="line"><a name="l00915"></a><span class="lineno">  915</span>&#160;    </div>
-<div class="line"><a name="l00916"></a><span class="lineno">  916</span>&#160;    <span class="keywordtype">float</span> <a class="code" href="group__tmbpulse.html#ga710dd6a7764807029c193cf44c923737">tMBPulse_tick</a>(tMBPulse* <span class="keyword">const</span> osc);</div>
-<div class="line"><a name="l00917"></a><span class="lineno">  917</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="group__tmbpulse.html#gacda622592ebee8942e11209e62ee33bc">tMBPulse_setFreq</a>(tMBPulse* <span class="keyword">const</span> osc, <span class="keywordtype">float</span> f);</div>
-<div class="line"><a name="l00918"></a><span class="lineno">  918</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="group__tmbpulse.html#ga071f98a4a4981b2d9c2e917c5c5fdb40">tMBPulse_setWidth</a>(tMBPulse* <span class="keyword">const</span> osc, <span class="keywordtype">float</span> w);</div>
-<div class="line"><a name="l00919"></a><span class="lineno">  919</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="group__tmbpulse.html#gad963722a79ea1c5b240e97405f3a8451">tMBPulse_syncIn</a>(tMBPulse* <span class="keyword">const</span> osc, <span class="keywordtype">float</span> sync);</div>
-<div class="line"><a name="l00920"></a><span class="lineno">  920</span>&#160;    <span class="keywordtype">float</span> <a class="code" href="group__tmbpulse.html#ga199661893e765676a0c53c6d3661711b">tMBPulse_syncOut</a>(tMBPulse* <span class="keyword">const</span> osc);</div>
-<div class="line"><a name="l00921"></a><span class="lineno">  921</span>&#160;    </div>
-<div class="line"><a name="l00962"></a><span class="lineno">  962</span>&#160;    <span class="keyword">typedef</span> <span class="keyword">struct </span>_tMBTriangle</div>
-<div class="line"><a name="l00963"></a><span class="lineno">  963</span>&#160;    {</div>
-<div class="line"><a name="l00964"></a><span class="lineno">  964</span>&#160;        </div>
-<div class="line"><a name="l00965"></a><span class="lineno">  965</span>&#160;        tMempool mempool;</div>
-<div class="line"><a name="l00966"></a><span class="lineno">  966</span>&#160;        <span class="keywordtype">float</span>    out;</div>
-<div class="line"><a name="l00967"></a><span class="lineno">  967</span>&#160;        <span class="keywordtype">float</span>    amp;</div>
-<div class="line"><a name="l00968"></a><span class="lineno">  968</span>&#160;        <span class="keywordtype">float</span>    last_amp;</div>
-<div class="line"><a name="l00969"></a><span class="lineno">  969</span>&#160;        <span class="keywordtype">float</span>    freq;</div>
-<div class="line"><a name="l00970"></a><span class="lineno">  970</span>&#160;        <span class="keywordtype">float</span>    waveform;    <span class="comment">// duty cycle, must be in [-1, 1]</span></div>
-<div class="line"><a name="l00971"></a><span class="lineno">  971</span>&#160;        <span class="keywordtype">float</span>    syncin;</div>
-<div class="line"><a name="l00972"></a><span class="lineno">  972</span>&#160;        <span class="keywordtype">float</span>    syncout;</div>
-<div class="line"><a name="l00973"></a><span class="lineno">  973</span>&#160;        <span class="keywordtype">float</span>   _p, _w, _b, _z;</div>
-<div class="line"><a name="l00974"></a><span class="lineno">  974</span>&#160;        <span class="keywordtype">float</span>   _f [FILLEN + LONGEST_DD_PULSE_LENGTH];</div>
-<div class="line"><a name="l00975"></a><span class="lineno">  975</span>&#160;        <span class="keywordtype">int</span>     _j, _k;</div>
-<div class="line"><a name="l00976"></a><span class="lineno">  976</span>&#160;        <span class="keywordtype">bool</span>    _init;</div>
-<div class="line"><a name="l00977"></a><span class="lineno">  977</span>&#160;    } _tMBTriangle;</div>
-<div class="line"><a name="l00978"></a><span class="lineno">  978</span>&#160;    </div>
-<div class="line"><a name="l00979"></a><span class="lineno">  979</span>&#160;    <span class="keyword">typedef</span> _tMBTriangle* tMBTriangle;</div>
-<div class="line"><a name="l00980"></a><span class="lineno">  980</span>&#160;    </div>
-<div class="line"><a name="l00981"></a><span class="lineno">  981</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="group__tmbtriangle.html#gaaa43deb9cb1263b048346ddced186ae1">tMBTriangle_init</a>(tMBTriangle* <span class="keyword">const</span> osc, <a class="code" href="struct_l_e_a_f.html">LEAF</a>* <span class="keyword">const</span> leaf);</div>
-<div class="line"><a name="l00982"></a><span class="lineno">  982</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="group__tmbtriangle.html#ga1059c905fff781ffc59ffed1fefc3733">tMBTriangle_initToPool</a>(tMBTriangle* <span class="keyword">const</span> osc, tMempool* <span class="keyword">const</span> mempool);</div>
-<div class="line"><a name="l00983"></a><span class="lineno">  983</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="group__tmbtriangle.html#ga4a398681a83d517465c1f1373ecdff58">tMBTriangle_free</a>(tMBTriangle* <span class="keyword">const</span> osc);</div>
-<div class="line"><a name="l00984"></a><span class="lineno">  984</span>&#160;    </div>
-<div class="line"><a name="l00985"></a><span class="lineno">  985</span>&#160;    <span class="keywordtype">float</span> <a class="code" href="group__tmbtriangle.html#gad01e9918a433aae65ec099301edc9e42">tMBTriangle_tick</a>(tMBTriangle* <span class="keyword">const</span> osc);</div>
-<div class="line"><a name="l00986"></a><span class="lineno">  986</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="group__tmbtriangle.html#ga2d5a172cbfc2df0d71e9c8732fbe949e">tMBTriangle_setFreq</a>(tMBTriangle* <span class="keyword">const</span> osc, <span class="keywordtype">float</span> f);</div>
-<div class="line"><a name="l00987"></a><span class="lineno">  987</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="group__tmbtriangle.html#ga3d1220d479ab00cfdf07eda2bacd6eb6">tMBTriangle_setWidth</a>(tMBTriangle* <span class="keyword">const</span> osc, <span class="keywordtype">float</span> w);</div>
-<div class="line"><a name="l00988"></a><span class="lineno">  988</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="group__tmbtriangle.html#gae3ebade6ea067daf671c06a45c7159ab">tMBTriangle_syncIn</a>(tMBTriangle* <span class="keyword">const</span> osc, <span class="keywordtype">float</span> sync);</div>
-<div class="line"><a name="l00989"></a><span class="lineno">  989</span>&#160;    <span class="keywordtype">float</span> <a class="code" href="group__tmbtriangle.html#gad0326131f43ef1a605faa75d2b1ff793">tMBTriangle_syncOut</a>(tMBTriangle* <span class="keyword">const</span> osc);</div>
-<div class="line"><a name="l00990"></a><span class="lineno">  990</span>&#160;    </div>
+<div class="line"><a name="l00890"></a><span class="lineno">  890</span>&#160;    <span class="keyword">typedef</span> <span class="keyword">struct </span>_tMBPulse</div>
+<div class="line"><a name="l00891"></a><span class="lineno">  891</span>&#160;    {</div>
+<div class="line"><a name="l00892"></a><span class="lineno">  892</span>&#160;        </div>
+<div class="line"><a name="l00893"></a><span class="lineno">  893</span>&#160;        tMempool mempool;</div>
+<div class="line"><a name="l00894"></a><span class="lineno">  894</span>&#160;        <span class="keywordtype">float</span>    out;</div>
+<div class="line"><a name="l00895"></a><span class="lineno">  895</span>&#160;        <span class="keywordtype">float</span>    amp;</div>
+<div class="line"><a name="l00896"></a><span class="lineno">  896</span>&#160;        <span class="keywordtype">float</span>    last_amp;</div>
+<div class="line"><a name="l00897"></a><span class="lineno">  897</span>&#160;        <span class="keywordtype">float</span>    freq;</div>
+<div class="line"><a name="l00898"></a><span class="lineno">  898</span>&#160;        <span class="keywordtype">float</span>    waveform;    <span class="comment">// duty cycle, must be in [-1, 1]</span></div>
+<div class="line"><a name="l00899"></a><span class="lineno">  899</span>&#160;        <span class="keywordtype">float</span>    lastsyncin;</div>
+<div class="line"><a name="l00900"></a><span class="lineno">  900</span>&#160;        <span class="keywordtype">float</span>    sync;</div>
+<div class="line"><a name="l00901"></a><span class="lineno">  901</span>&#160;        <span class="keywordtype">float</span>    syncdir;</div>
+<div class="line"><a name="l00902"></a><span class="lineno">  902</span>&#160;        <span class="keywordtype">int</span>      softsync;</div>
+<div class="line"><a name="l00903"></a><span class="lineno">  903</span>&#160;        <span class="keywordtype">float</span>   _p, _w, _b, _x, _z;</div>
+<div class="line"><a name="l00904"></a><span class="lineno">  904</span>&#160;        <span class="keywordtype">float</span>   _f [FILLEN + STEP_DD_PULSE_LENGTH];</div>
+<div class="line"><a name="l00905"></a><span class="lineno">  905</span>&#160;        <span class="keywordtype">int</span>     _j, _k;</div>
+<div class="line"><a name="l00906"></a><span class="lineno">  906</span>&#160;        <span class="keywordtype">bool</span>    _init;</div>
+<div class="line"><a name="l00907"></a><span class="lineno">  907</span>&#160;    } _tMBPulse;</div>
+<div class="line"><a name="l00908"></a><span class="lineno">  908</span>&#160;    </div>
+<div class="line"><a name="l00909"></a><span class="lineno">  909</span>&#160;    <span class="keyword">typedef</span> _tMBPulse* tMBPulse;</div>
+<div class="line"><a name="l00910"></a><span class="lineno">  910</span>&#160;    </div>
+<div class="line"><a name="l00911"></a><span class="lineno">  911</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="group__tmbpulse.html#gabd7bb2639349323c56d8e49e1e242a4c">tMBPulse_init</a>(tMBPulse* <span class="keyword">const</span> osc, <a class="code" href="struct_l_e_a_f.html">LEAF</a>* <span class="keyword">const</span> leaf);</div>
+<div class="line"><a name="l00912"></a><span class="lineno">  912</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="group__tmbpulse.html#gaa36a0b547fef520a9ba55df50b7bbb70">tMBPulse_initToPool</a>(tMBPulse* <span class="keyword">const</span> osc, tMempool* <span class="keyword">const</span> mempool);</div>
+<div class="line"><a name="l00913"></a><span class="lineno">  913</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="group__tmbpulse.html#gac07d7bffe4cc28fb90825b2b1692bd85">tMBPulse_free</a>(tMBPulse* <span class="keyword">const</span> osc);</div>
+<div class="line"><a name="l00914"></a><span class="lineno">  914</span>&#160;    </div>
+<div class="line"><a name="l00915"></a><span class="lineno">  915</span>&#160;    <span class="keywordtype">float</span> <a class="code" href="group__tmbpulse.html#ga710dd6a7764807029c193cf44c923737">tMBPulse_tick</a>(tMBPulse* <span class="keyword">const</span> osc);</div>
+<div class="line"><a name="l00916"></a><span class="lineno">  916</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="group__tmbpulse.html#gacda622592ebee8942e11209e62ee33bc">tMBPulse_setFreq</a>(tMBPulse* <span class="keyword">const</span> osc, <span class="keywordtype">float</span> f);</div>
+<div class="line"><a name="l00917"></a><span class="lineno">  917</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="group__tmbpulse.html#ga071f98a4a4981b2d9c2e917c5c5fdb40">tMBPulse_setWidth</a>(tMBPulse* <span class="keyword">const</span> osc, <span class="keywordtype">float</span> w);</div>
+<div class="line"><a name="l00918"></a><span class="lineno">  918</span>&#160;    <span class="keywordtype">float</span> <a class="code" href="group__tmbpulse.html#gaad5a223054bcaa4acaa29b8250be175a">tMBPulse_sync</a>(tMBPulse* <span class="keyword">const</span> osc, <span class="keywordtype">float</span> sync);</div>
+<div class="line"><a name="l00919"></a><span class="lineno">  919</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="group__tmbpulse.html#ga811cef578e3b37b7154cee390635f8ff">tMBPulse_setSyncMode</a>(tMBPulse* <span class="keyword">const</span> osc, <span class="keywordtype">int</span> hardOrSoft);</div>
+<div class="line"><a name="l00920"></a><span class="lineno">  920</span>&#160;    </div>
+<div class="line"><a name="l00961"></a><span class="lineno">  961</span>&#160;    <span class="keyword">typedef</span> <span class="keyword">struct </span>_tMBTriangle</div>
+<div class="line"><a name="l00962"></a><span class="lineno">  962</span>&#160;    {</div>
+<div class="line"><a name="l00963"></a><span class="lineno">  963</span>&#160;        </div>
+<div class="line"><a name="l00964"></a><span class="lineno">  964</span>&#160;        tMempool mempool;</div>
+<div class="line"><a name="l00965"></a><span class="lineno">  965</span>&#160;        <span class="keywordtype">float</span>    out;</div>
+<div class="line"><a name="l00966"></a><span class="lineno">  966</span>&#160;        <span class="keywordtype">float</span>    amp;</div>
+<div class="line"><a name="l00967"></a><span class="lineno">  967</span>&#160;        <span class="keywordtype">float</span>    last_amp;</div>
+<div class="line"><a name="l00968"></a><span class="lineno">  968</span>&#160;        <span class="keywordtype">float</span>    freq;</div>
+<div class="line"><a name="l00969"></a><span class="lineno">  969</span>&#160;        <span class="keywordtype">float</span>    waveform;    <span class="comment">// duty cycle, must be in [-1, 1]</span></div>
+<div class="line"><a name="l00970"></a><span class="lineno">  970</span>&#160;        <span class="keywordtype">float</span>    lastsyncin;</div>
+<div class="line"><a name="l00971"></a><span class="lineno">  971</span>&#160;        <span class="keywordtype">float</span>    sync;</div>
+<div class="line"><a name="l00972"></a><span class="lineno">  972</span>&#160;        <span class="keywordtype">float</span>    syncdir;</div>
+<div class="line"><a name="l00973"></a><span class="lineno">  973</span>&#160;        <span class="keywordtype">int</span>      softsync;</div>
+<div class="line"><a name="l00974"></a><span class="lineno">  974</span>&#160;        <span class="keywordtype">float</span>   _p, _w, _b, _z;</div>
+<div class="line"><a name="l00975"></a><span class="lineno">  975</span>&#160;        <span class="keywordtype">float</span>   _f [FILLEN + LONGEST_DD_PULSE_LENGTH];</div>
+<div class="line"><a name="l00976"></a><span class="lineno">  976</span>&#160;        <span class="keywordtype">int</span>     _j, _k;</div>
+<div class="line"><a name="l00977"></a><span class="lineno">  977</span>&#160;        <span class="keywordtype">bool</span>    _init;</div>
+<div class="line"><a name="l00978"></a><span class="lineno">  978</span>&#160;    } _tMBTriangle;</div>
+<div class="line"><a name="l00979"></a><span class="lineno">  979</span>&#160;    </div>
+<div class="line"><a name="l00980"></a><span class="lineno">  980</span>&#160;    <span class="keyword">typedef</span> _tMBTriangle* tMBTriangle;</div>
+<div class="line"><a name="l00981"></a><span class="lineno">  981</span>&#160;    </div>
+<div class="line"><a name="l00982"></a><span class="lineno">  982</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="group__tmbtriangle.html#gaaa43deb9cb1263b048346ddced186ae1">tMBTriangle_init</a>(tMBTriangle* <span class="keyword">const</span> osc, <a class="code" href="struct_l_e_a_f.html">LEAF</a>* <span class="keyword">const</span> leaf);</div>
+<div class="line"><a name="l00983"></a><span class="lineno">  983</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="group__tmbtriangle.html#ga1059c905fff781ffc59ffed1fefc3733">tMBTriangle_initToPool</a>(tMBTriangle* <span class="keyword">const</span> osc, tMempool* <span class="keyword">const</span> mempool);</div>
+<div class="line"><a name="l00984"></a><span class="lineno">  984</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="group__tmbtriangle.html#ga4a398681a83d517465c1f1373ecdff58">tMBTriangle_free</a>(tMBTriangle* <span class="keyword">const</span> osc);</div>
+<div class="line"><a name="l00985"></a><span class="lineno">  985</span>&#160;    </div>
+<div class="line"><a name="l00986"></a><span class="lineno">  986</span>&#160;    <span class="keywordtype">float</span> <a class="code" href="group__tmbtriangle.html#gad01e9918a433aae65ec099301edc9e42">tMBTriangle_tick</a>(tMBTriangle* <span class="keyword">const</span> osc);</div>
+<div class="line"><a name="l00987"></a><span class="lineno">  987</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="group__tmbtriangle.html#ga2d5a172cbfc2df0d71e9c8732fbe949e">tMBTriangle_setFreq</a>(tMBTriangle* <span class="keyword">const</span> osc, <span class="keywordtype">float</span> f);</div>
+<div class="line"><a name="l00988"></a><span class="lineno">  988</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="group__tmbtriangle.html#ga3d1220d479ab00cfdf07eda2bacd6eb6">tMBTriangle_setWidth</a>(tMBTriangle* <span class="keyword">const</span> osc, <span class="keywordtype">float</span> w);</div>
+<div class="line"><a name="l00989"></a><span class="lineno">  989</span>&#160;    <span class="keywordtype">float</span> <a class="code" href="group__tmbtriangle.html#ga60f4a0114a677a86b527744f932129e9">tMBTriangle_sync</a>(tMBTriangle* <span class="keyword">const</span> osc, <span class="keywordtype">float</span> sync);</div>
+<div class="line"><a name="l00990"></a><span class="lineno">  990</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="group__tmbtriangle.html#gacd55ac167bd943ee44dc703d50c93381">tMBTriangle_setSyncMode</a>(tMBTriangle* <span class="keyword">const</span> osc, <span class="keywordtype">int</span> hardOrSoft);</div>
 <div class="line"><a name="l00991"></a><span class="lineno">  991</span>&#160;    </div>
-<div class="line"><a name="l01028"></a><span class="lineno"> 1028</span>&#160;    <span class="keyword">typedef</span> <span class="keyword">struct </span>_tMBSaw</div>
-<div class="line"><a name="l01029"></a><span class="lineno"> 1029</span>&#160;    {</div>
-<div class="line"><a name="l01030"></a><span class="lineno"> 1030</span>&#160;        </div>
-<div class="line"><a name="l01031"></a><span class="lineno"> 1031</span>&#160;        tMempool mempool;</div>
-<div class="line"><a name="l01032"></a><span class="lineno"> 1032</span>&#160;        <span class="keywordtype">float</span>    out;</div>
-<div class="line"><a name="l01033"></a><span class="lineno"> 1033</span>&#160;        <span class="keywordtype">float</span>    amp;</div>
-<div class="line"><a name="l01034"></a><span class="lineno"> 1034</span>&#160;        <span class="keywordtype">float</span>    last_amp;</div>
-<div class="line"><a name="l01035"></a><span class="lineno"> 1035</span>&#160;        <span class="keywordtype">float</span>    freq;</div>
-<div class="line"><a name="l01036"></a><span class="lineno"> 1036</span>&#160;        <span class="keywordtype">float</span>    syncin;</div>
-<div class="line"><a name="l01037"></a><span class="lineno"> 1037</span>&#160;        <span class="keywordtype">float</span>    syncout;</div>
-<div class="line"><a name="l01038"></a><span class="lineno"> 1038</span>&#160;        <span class="keywordtype">float</span>   _p, _w, _z;</div>
-<div class="line"><a name="l01039"></a><span class="lineno"> 1039</span>&#160;        <span class="keywordtype">float</span>   _f [FILLEN + STEP_DD_PULSE_LENGTH];</div>
-<div class="line"><a name="l01040"></a><span class="lineno"> 1040</span>&#160;        <span class="keywordtype">int</span>     _j;</div>
-<div class="line"><a name="l01041"></a><span class="lineno"> 1041</span>&#160;        <span class="keywordtype">bool</span>    _init;</div>
-<div class="line"><a name="l01042"></a><span class="lineno"> 1042</span>&#160;    } _tMBSaw;</div>
-<div class="line"><a name="l01043"></a><span class="lineno"> 1043</span>&#160;    </div>
-<div class="line"><a name="l01044"></a><span class="lineno"> 1044</span>&#160;    <span class="keyword">typedef</span> _tMBSaw* tMBSaw;</div>
-<div class="line"><a name="l01045"></a><span class="lineno"> 1045</span>&#160;    </div>
-<div class="line"><a name="l01046"></a><span class="lineno"> 1046</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="group__tmbsaw.html#ga4792d509595b94f20e515b077b476884">tMBSaw_init</a>(tMBSaw* <span class="keyword">const</span> osc, <a class="code" href="struct_l_e_a_f.html">LEAF</a>* <span class="keyword">const</span> leaf);</div>
-<div class="line"><a name="l01047"></a><span class="lineno"> 1047</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="group__tmbsaw.html#ga9405dbc7af1c8687690e7d31f8e105b5">tMBSaw_initToPool</a>(tMBSaw* <span class="keyword">const</span> osc, tMempool* <span class="keyword">const</span> mempool);</div>
-<div class="line"><a name="l01048"></a><span class="lineno"> 1048</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="group__tmbsaw.html#gabf4312918312e89cc6cf9f116ec48a94">tMBSaw_free</a>(tMBSaw* <span class="keyword">const</span> osc);</div>
+<div class="line"><a name="l00992"></a><span class="lineno">  992</span>&#160;    </div>
+<div class="line"><a name="l01033"></a><span class="lineno"> 1033</span>&#160;    <span class="keyword">typedef</span> <span class="keyword">struct </span>_tMBSaw</div>
+<div class="line"><a name="l01034"></a><span class="lineno"> 1034</span>&#160;    {</div>
+<div class="line"><a name="l01035"></a><span class="lineno"> 1035</span>&#160;        tMempool mempool;</div>
+<div class="line"><a name="l01036"></a><span class="lineno"> 1036</span>&#160;        <span class="keywordtype">float</span>    out;</div>
+<div class="line"><a name="l01037"></a><span class="lineno"> 1037</span>&#160;        <span class="keywordtype">float</span>    amp;</div>
+<div class="line"><a name="l01038"></a><span class="lineno"> 1038</span>&#160;        <span class="keywordtype">float</span>    last_amp;</div>
+<div class="line"><a name="l01039"></a><span class="lineno"> 1039</span>&#160;        <span class="keywordtype">float</span>    freq;</div>
+<div class="line"><a name="l01040"></a><span class="lineno"> 1040</span>&#160;        <span class="keywordtype">float</span>    lastsyncin;</div>
+<div class="line"><a name="l01041"></a><span class="lineno"> 1041</span>&#160;        <span class="keywordtype">float</span>    sync;</div>
+<div class="line"><a name="l01042"></a><span class="lineno"> 1042</span>&#160;        <span class="keywordtype">float</span>    syncdir;</div>
+<div class="line"><a name="l01043"></a><span class="lineno"> 1043</span>&#160;        <span class="keywordtype">int</span>      softsync;</div>
+<div class="line"><a name="l01044"></a><span class="lineno"> 1044</span>&#160;        <span class="keywordtype">float</span>   _p, _w, _z;</div>
+<div class="line"><a name="l01045"></a><span class="lineno"> 1045</span>&#160;        <span class="keywordtype">float</span>   _f [FILLEN + STEP_DD_PULSE_LENGTH];</div>
+<div class="line"><a name="l01046"></a><span class="lineno"> 1046</span>&#160;        <span class="keywordtype">int</span>     _j;</div>
+<div class="line"><a name="l01047"></a><span class="lineno"> 1047</span>&#160;        <span class="keywordtype">bool</span>    _init;</div>
+<div class="line"><a name="l01048"></a><span class="lineno"> 1048</span>&#160;    } _tMBSaw;</div>
 <div class="line"><a name="l01049"></a><span class="lineno"> 1049</span>&#160;    </div>
-<div class="line"><a name="l01050"></a><span class="lineno"> 1050</span>&#160;    <span class="keywordtype">float</span> <a class="code" href="group__tmbsaw.html#ga200361c3174c419e413a2b8b4e988fc4">tMBSaw_tick</a>(tMBSaw* <span class="keyword">const</span> osc);</div>
-<div class="line"><a name="l01051"></a><span class="lineno"> 1051</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="group__tmbsaw.html#gaa7e8996e6780f64c5530600d13e68dfa">tMBSaw_setFreq</a>(tMBSaw* <span class="keyword">const</span> osc, <span class="keywordtype">float</span> f);</div>
-<div class="line"><a name="l01052"></a><span class="lineno"> 1052</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="group__tmbsaw.html#gaf8c1832d4612b09186f039dae141c55e">tMBSaw_syncIn</a>(tMBSaw* <span class="keyword">const</span> osc, <span class="keywordtype">float</span> sync);</div>
-<div class="line"><a name="l01053"></a><span class="lineno"> 1053</span>&#160;    <span class="keywordtype">float</span> <a class="code" href="group__tmbsaw.html#ga7a3f14f56043adf51d48b8a3c6aebf77">tMBSaw_syncOut</a>(tMBSaw* <span class="keyword">const</span> osc);</div>
-<div class="line"><a name="l01054"></a><span class="lineno"> 1054</span>&#160;    </div>
+<div class="line"><a name="l01050"></a><span class="lineno"> 1050</span>&#160;    <span class="keyword">typedef</span> _tMBSaw* tMBSaw;</div>
+<div class="line"><a name="l01051"></a><span class="lineno"> 1051</span>&#160;    </div>
+<div class="line"><a name="l01052"></a><span class="lineno"> 1052</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="group__tmbsaw.html#ga4792d509595b94f20e515b077b476884">tMBSaw_init</a>(tMBSaw* <span class="keyword">const</span> osc, <a class="code" href="struct_l_e_a_f.html">LEAF</a>* <span class="keyword">const</span> leaf);</div>
+<div class="line"><a name="l01053"></a><span class="lineno"> 1053</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="group__tmbsaw.html#ga9405dbc7af1c8687690e7d31f8e105b5">tMBSaw_initToPool</a>(tMBSaw* <span class="keyword">const</span> osc, tMempool* <span class="keyword">const</span> mempool);</div>
+<div class="line"><a name="l01054"></a><span class="lineno"> 1054</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="group__tmbsaw.html#gabf4312918312e89cc6cf9f116ec48a94">tMBSaw_free</a>(tMBSaw* <span class="keyword">const</span> osc);</div>
 <div class="line"><a name="l01055"></a><span class="lineno"> 1055</span>&#160;    </div>
-<div class="line"><a name="l01056"></a><span class="lineno"> 1056</span>&#160;    </div>
-<div class="line"><a name="l01057"></a><span class="lineno"> 1057</span>&#160;    </div>
-<div class="line"><a name="l01058"></a><span class="lineno"> 1058</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a name="l01059"></a><span class="lineno"> 1059</span>&#160;}</div>
-<div class="line"><a name="l01060"></a><span class="lineno"> 1060</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l01061"></a><span class="lineno"> 1061</span>&#160; </div>
-<div class="line"><a name="l01062"></a><span class="lineno"> 1062</span>&#160;<span class="preprocessor">#endif  // LEAF_OSCILLATORS_H_INCLUDED</span></div>
-<div class="line"><a name="l01063"></a><span class="lineno"> 1063</span>&#160; </div>
-<div class="line"><a name="l01064"></a><span class="lineno"> 1064</span>&#160;<span class="comment">//==============================================================================</span></div>
+<div class="line"><a name="l01056"></a><span class="lineno"> 1056</span>&#160;    <span class="keywordtype">float</span> <a class="code" href="group__tmbsaw.html#ga200361c3174c419e413a2b8b4e988fc4">tMBSaw_tick</a>(tMBSaw* <span class="keyword">const</span> osc);</div>
+<div class="line"><a name="l01057"></a><span class="lineno"> 1057</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="group__tmbsaw.html#gaa7e8996e6780f64c5530600d13e68dfa">tMBSaw_setFreq</a>(tMBSaw* <span class="keyword">const</span> osc, <span class="keywordtype">float</span> f);</div>
+<div class="line"><a name="l01058"></a><span class="lineno"> 1058</span>&#160;    <span class="keywordtype">float</span> <a class="code" href="group__tmbsaw.html#ga5211205aa57dfe869c9a2c080c8de9ec">tMBSaw_sync</a>(tMBSaw* <span class="keyword">const</span> osc, <span class="keywordtype">float</span> sync);</div>
+<div class="line"><a name="l01059"></a><span class="lineno"> 1059</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="group__tmbsaw.html#gac4101f7661f1cde8038ef678b2eb3628">tMBSaw_setSyncMode</a>(tMBSaw* <span class="keyword">const</span> osc, <span class="keywordtype">int</span> hardOrSoft);</div>
+<div class="line"><a name="l01060"></a><span class="lineno"> 1060</span>&#160; </div>
+<div class="line"><a name="l01061"></a><span class="lineno"> 1061</span>&#160;    </div>
+<div class="line"><a name="l01062"></a><span class="lineno"> 1062</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l01063"></a><span class="lineno"> 1063</span>&#160;}</div>
+<div class="line"><a name="l01064"></a><span class="lineno"> 1064</span>&#160;<span class="preprocessor">#endif</span></div>
 <div class="line"><a name="l01065"></a><span class="lineno"> 1065</span>&#160; </div>
-<div class="line"><a name="l01066"></a><span class="lineno"> 1066</span>&#160; </div>
+<div class="line"><a name="l01066"></a><span class="lineno"> 1066</span>&#160;<span class="preprocessor">#endif  // LEAF_OSCILLATORS_H_INCLUDED</span></div>
 <div class="line"><a name="l01067"></a><span class="lineno"> 1067</span>&#160; </div>
+<div class="line"><a name="l01068"></a><span class="lineno"> 1068</span>&#160;<span class="comment">//==============================================================================</span></div>
+<div class="line"><a name="l01069"></a><span class="lineno"> 1069</span>&#160; </div>
+<div class="line"><a name="l01070"></a><span class="lineno"> 1070</span>&#160; </div>
+<div class="line"><a name="l01071"></a><span class="lineno"> 1071</span>&#160; </div>
 </div><!-- fragment --></div><!-- contents -->
-<div class="ttc" id="agroup__tneuron_html_ga1969098711805e2b8a68bc115bb113d5"><div class="ttname"><a href="group__tneuron.html#ga1969098711805e2b8a68bc115bb113d5">tNeuron_setN</a></div><div class="ttdeci">void tNeuron_setN(tNeuron *const neuron, float N)</div><div class="ttdoc">Set the sodium value.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:1142</div></div>
-<div class="ttc" id="agroup__ttriangle_html_gac50568ee121737e782e495e9afd0d523"><div class="ttname"><a href="group__ttriangle.html#gac50568ee121737e782e495e9afd0d523">tTriangle_initToPool</a></div><div class="ttdeci">void tTriangle_initToPool(tTriangle *const osc, tMempool *const mempool)</div><div class="ttdoc">Initialize a tTriangle to a specified mempool.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:465</div></div>
-<div class="ttc" id="agroup__tneuron_html_ga39c8ad8b35bf050f69b21ca34b56cc01"><div class="ttname"><a href="group__tneuron.html#ga39c8ad8b35bf050f69b21ca34b56cc01">NeuronMode</a></div><div class="ttdeci">NeuronMode</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.h:796</div></div>
-<div class="ttc" id="agroup__tmbsaw_html_ga9405dbc7af1c8687690e7d31f8e105b5"><div class="ttname"><a href="group__tmbsaw.html#ga9405dbc7af1c8687690e7d31f8e105b5">tMBSaw_initToPool</a></div><div class="ttdeci">void tMBSaw_initToPool(tMBSaw *const osc, tMempool *const mempool)</div><div class="ttdoc">Initialize a tMBSaw to a specified mempool.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:1921</div></div>
-<div class="ttc" id="agroup__tnoise_html_ga4e30b8b212200e17e73b0fb96293c386"><div class="ttname"><a href="group__tnoise.html#ga4e30b8b212200e17e73b0fb96293c386">tNoise_init</a></div><div class="ttdeci">void tNoise_init(tNoise *const noise, NoiseType type, LEAF *const leaf)</div><div class="ttdoc">Initialize a tNoise to the default mempool of a LEAF instance.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:977</div></div>
-<div class="ttc" id="agroup__tsaw_html_ga6aa69769acd51715899d60b0f581796d"><div class="ttname"><a href="group__tsaw.html#ga6aa69769acd51715899d60b0f581796d">tSaw_tick</a></div><div class="ttdeci">float tSaw_tick(tSaw *const osc)</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:890</div></div>
-<div class="ttc" id="agroup__tnoise_html_ga6eec0a5fbc79f448a89258d9b956dfa4"><div class="ttname"><a href="group__tnoise.html#ga6eec0a5fbc79f448a89258d9b956dfa4">tNoise_initToPool</a></div><div class="ttdeci">void tNoise_initToPool(tNoise *const noise, NoiseType type, tMempool *const)</div><div class="ttdoc">Initialize a tNoise to a specified mempool.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:982</div></div>
-<div class="ttc" id="agroup__tsawtooth_html_ga32ba208b6c4745587d267598702aaf02"><div class="ttname"><a href="group__tsawtooth.html#ga32ba208b6c4745587d267598702aaf02">tSawtooth_free</a></div><div class="ttdeci">void tSawtooth_free(tSawtooth *const osc)</div><div class="ttdoc">Free a tSawtooth from its mempool.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:657</div></div>
+<div class="ttc" id="agroup__tneuron_html_ga1969098711805e2b8a68bc115bb113d5"><div class="ttname"><a href="group__tneuron.html#ga1969098711805e2b8a68bc115bb113d5">tNeuron_setN</a></div><div class="ttdeci">void tNeuron_setN(tNeuron *const neuron, float N)</div><div class="ttdoc">Set the sodium value.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:1153</div></div>
+<div class="ttc" id="agroup__ttriangle_html_gac50568ee121737e782e495e9afd0d523"><div class="ttname"><a href="group__ttriangle.html#gac50568ee121737e782e495e9afd0d523">tTriangle_initToPool</a></div><div class="ttdeci">void tTriangle_initToPool(tTriangle *const osc, tMempool *const mempool)</div><div class="ttdoc">Initialize a tTriangle to a specified mempool.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:471</div></div>
+<div class="ttc" id="agroup__tneuron_html_ga39c8ad8b35bf050f69b21ca34b56cc01"><div class="ttname"><a href="group__tneuron.html#ga39c8ad8b35bf050f69b21ca34b56cc01">NeuronMode</a></div><div class="ttdeci">NeuronMode</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.h:793</div></div>
+<div class="ttc" id="agroup__tmbsaw_html_ga9405dbc7af1c8687690e7d31f8e105b5"><div class="ttname"><a href="group__tmbsaw.html#ga9405dbc7af1c8687690e7d31f8e105b5">tMBSaw_initToPool</a></div><div class="ttdeci">void tMBSaw_initToPool(tMBSaw *const osc, tMempool *const mempool)</div><div class="ttdoc">Initialize a tMBSaw to a specified mempool.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:1853</div></div>
+<div class="ttc" id="agroup__tnoise_html_ga4e30b8b212200e17e73b0fb96293c386"><div class="ttname"><a href="group__tnoise.html#ga4e30b8b212200e17e73b0fb96293c386">tNoise_init</a></div><div class="ttdeci">void tNoise_init(tNoise *const noise, NoiseType type, LEAF *const leaf)</div><div class="ttdoc">Initialize a tNoise to the default mempool of a LEAF instance.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:988</div></div>
+<div class="ttc" id="agroup__tnoise_html_ga6eec0a5fbc79f448a89258d9b956dfa4"><div class="ttname"><a href="group__tnoise.html#ga6eec0a5fbc79f448a89258d9b956dfa4">tNoise_initToPool</a></div><div class="ttdeci">void tNoise_initToPool(tNoise *const noise, NoiseType type, tMempool *const)</div><div class="ttdoc">Initialize a tNoise to a specified mempool.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:993</div></div>
+<div class="ttc" id="agroup__tsawtooth_html_ga32ba208b6c4745587d267598702aaf02"><div class="ttname"><a href="group__tsawtooth.html#ga32ba208b6c4745587d267598702aaf02">tSawtooth_free</a></div><div class="ttdeci">void tSawtooth_free(tSawtooth *const osc)</div><div class="ttdoc">Free a tSawtooth from its mempool.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:667</div></div>
 <div class="ttc" id="agroup__ttable_html_ga34f0802957415853e9dc64b7fa9355eb"><div class="ttname"><a href="group__ttable.html#ga34f0802957415853e9dc64b7fa9355eb">tTable_init</a></div><div class="ttdeci">void tTable_init(tTable *const osc, float *table, int size, LEAF *const leaf)</div><div class="ttdoc">Initialize a tTable to the default mempool of a LEAF instance.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:20</div></div>
-<div class="ttc" id="agroup__tpulse_html_ga4af3bc706a792a541d16cde22a335f7e"><div class="ttname"><a href="group__tpulse.html#ga4af3bc706a792a541d16cde22a335f7e">tPulse_tick</a></div><div class="ttdeci">float tPulse_tick(tPulse *const osc)</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:830</div></div>
-<div class="ttc" id="agroup__ttri_html_gab6740de0f9cfdfe60f03c4bcb72482f8"><div class="ttname"><a href="group__ttri.html#gab6740de0f9cfdfe60f03c4bcb72482f8">tTri_setSkew</a></div><div class="ttdeci">void tTri_setSkew(tTri *const osc, float skew)</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:797</div></div>
-<div class="ttc" id="agroup__tsquare_html_gacaaa2bf1d76371d9b4aeda286a09560f"><div class="ttname"><a href="group__tsquare.html#gacaaa2bf1d76371d9b4aeda286a09560f">tSquare_init</a></div><div class="ttdeci">void tSquare_init(tSquare *const osc, LEAF *const leaf)</div><div class="ttdoc">Initialize a tSquare to the default mempool of a LEAF instance.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:551</div></div>
-<div class="ttc" id="agroup__tsaw_html_ga67f8a442de376d042a98e300952f39f2"><div class="ttname"><a href="group__tsaw.html#ga67f8a442de376d042a98e300952f39f2">tSaw_initToPool</a></div><div class="ttdeci">void tSaw_initToPool(tSaw *const osc, tMempool *const mempool)</div><div class="ttdoc">Initialize a tSaw to a specified mempool.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:873</div></div>
-<div class="ttc" id="agroup__ttriangle_html_ga036ec99241852ea7336a3a7e8bcd2fc7"><div class="ttname"><a href="group__ttriangle.html#ga036ec99241852ea7336a3a7e8bcd2fc7">tTriangle_tick</a></div><div class="ttdeci">float tTriangle_tick(tTriangle *const osc)</div><div class="ttdoc">Tick a tTriangle oscillator.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:503</div></div>
-<div class="ttc" id="agroup__tsaw_html_ga665577c990c9112d70d42b859abc93dd"><div class="ttname"><a href="group__tsaw.html#ga665577c990c9112d70d42b859abc93dd">tSaw_setFreq</a></div><div class="ttdeci">void tSaw_setFreq(tSaw *const osc, float freq)</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:906</div></div>
-<div class="ttc" id="agroup__tneuron_html_ga64ec0be41011ffc7fdea5c03359a032c"><div class="ttname"><a href="group__tneuron.html#ga64ec0be41011ffc7fdea5c03359a032c">tNeuron_initToPool</a></div><div class="ttdeci">void tNeuron_initToPool(tNeuron *const neuron, tMempool *const mempool)</div><div class="ttdoc">Initialize a tNeuron to a specified mempool.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:1034</div></div>
-<div class="ttc" id="agroup__tneuron_html_gad67b6b0f22c03de1995e07bbf422c111"><div class="ttname"><a href="group__tneuron.html#gad67b6b0f22c03de1995e07bbf422c111">tNeuron_setC</a></div><div class="ttdeci">void tNeuron_setC(tNeuron *const neuron, float C)</div><div class="ttdoc">Set the calcium value.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:1148</div></div>
-<div class="ttc" id="agroup__tmbpulse_html_gad963722a79ea1c5b240e97405f3a8451"><div class="ttname"><a href="group__tmbpulse.html#gad963722a79ea1c5b240e97405f3a8451">tMBPulse_syncIn</a></div><div class="ttdeci">void tMBPulse_syncIn(tMBPulse *const osc, float sync)</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:1567</div></div>
-<div class="ttc" id="agroup__tneuron_html_ga7bc12acf05b0763e80945808cf76102d"><div class="ttname"><a href="group__tneuron.html#ga7bc12acf05b0763e80945808cf76102d">tNeuron_setV2</a></div><div class="ttdeci">void tNeuron_setV2(tNeuron *const neuron, float V2)</div><div class="ttdoc">Set the V2 value.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:1111</div></div>
-<div class="ttc" id="agroup__tpulse_html_gaf553bb8ff573c7d503f4bcb01cfb3117"><div class="ttname"><a href="group__tpulse.html#gaf553bb8ff573c7d503f4bcb01cfb3117">tPulse_setFreq</a></div><div class="ttdeci">void tPulse_setFreq(tPulse *const osc, float freq)</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:849</div></div>
-<div class="ttc" id="agroup__tneuron_html_ga3e37f3a7de15a04e697f52cb72a5b094"><div class="ttname"><a href="group__tneuron.html#ga3e37f3a7de15a04e697f52cb72a5b094">tNeuron_reset</a></div><div class="ttdeci">void tNeuron_reset(tNeuron *const neuron)</div><div class="ttdoc">Reset the neuron model.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:1075</div></div>
-<div class="ttc" id="agroup__tneuron_html_gad683dcc57adbc4e94baedae51005f5a9"><div class="ttname"><a href="group__tneuron.html#gad683dcc57adbc4e94baedae51005f5a9">tNeuron_setCurrent</a></div><div class="ttdeci">void tNeuron_setCurrent(tNeuron *const neuron, float current)</div><div class="ttdoc">Set the current.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:1237</div></div>
-<div class="ttc" id="agroup__tphasor_html_ga7b98ada7d63395e6796a9ddeb1dd69d2"><div class="ttname"><a href="group__tphasor.html#ga7b98ada7d63395e6796a9ddeb1dd69d2">tPhasor_initToPool</a></div><div class="ttdeci">void tPhasor_initToPool(tPhasor *const osc, tMempool *const)</div><div class="ttdoc">Initialize a tPhasor to a specified mempool.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:931</div></div>
-<div class="ttc" id="agroup__tneuron_html_ga0f4241ab21570d8accef6cdb468f24c1"><div class="ttname"><a href="group__tneuron.html#ga0f4241ab21570d8accef6cdb468f24c1">tNeuron_setV1</a></div><div class="ttdeci">void tNeuron_setV1(tNeuron *const neuron, float V1)</div><div class="ttdoc">Set the V1 value.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:1104</div></div>
-<div class="ttc" id="agroup__tphasor_html_ga9a1e7b8a8f9bbcb74d52b95cf0ec1d6e"><div class="ttname"><a href="group__tphasor.html#ga9a1e7b8a8f9bbcb74d52b95cf0ec1d6e">tPhasor_tick</a></div><div class="ttdeci">float tPhasor_tick(tPhasor *const osc)</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:959</div></div>
-<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>
-<div class="ttc" id="agroup__tsquare_html_ga4453bd8e23b1b88ec944c93b8cb575f6"><div class="ttname"><a href="group__tsquare.html#ga4453bd8e23b1b88ec944c93b8cb575f6">tSquare_setFreq</a></div><div class="ttdeci">void tSquare_setFreq(tSquare *const osc, float freq)</div><div class="ttdoc">Set the frequency of a tSquare oscillator.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:574</div></div>
-<div class="ttc" id="agroup__tcompactwavetable_html_ga49955d040284b3e1a40f2288cb89c54d"><div class="ttname"><a href="group__tcompactwavetable.html#ga49955d040284b3e1a40f2288cb89c54d">tCompactWavetable_setFreq</a></div><div class="ttdeci">void tCompactWavetable_setFreq(tCompactWavetable *const osc, float freq)</div><div class="ttdoc">Set the frequency of a tCompactWavetable oscillator.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:356</div></div>
-<div class="ttc" id="agroup__tmbtriangle_html_ga2d5a172cbfc2df0d71e9c8732fbe949e"><div class="ttname"><a href="group__tmbtriangle.html#ga2d5a172cbfc2df0d71e9c8732fbe949e">tMBTriangle_setFreq</a></div><div class="ttdeci">void tMBTriangle_setFreq(tMBTriangle *const osc, float f)</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:1889</div></div>
-<div class="ttc" id="agroup__tmbpulse_html_gaa36a0b547fef520a9ba55df50b7bbb70"><div class="ttname"><a href="group__tmbpulse.html#gaa36a0b547fef520a9ba55df50b7bbb70">tMBPulse_initToPool</a></div><div class="ttdeci">void tMBPulse_initToPool(tMBPulse *const osc, tMempool *const mempool)</div><div class="ttdoc">Initialize a tMBPulse to a specified mempool.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:1252</div></div>
-<div class="ttc" id="agroup__twavetable_html_gad22ca7b75e09dd860286215aed1711b9"><div class="ttname"><a href="group__twavetable.html#gad22ca7b75e09dd860286215aed1711b9">tWavetable_tick</a></div><div class="ttdeci">float tWavetable_tick(tWavetable *const osc)</div><div class="ttdoc">Tick a tWavetable oscillator.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:170</div></div>
+<div class="ttc" id="agroup__tpbpulse_html_ga6ac8de9bbd2c97c9528b1063b34c1e18"><div class="ttname"><a href="group__tpbpulse.html#ga6ac8de9bbd2c97c9528b1063b34c1e18">tPBPulse_free</a></div><div class="ttdeci">void tPBPulse_free(tPBPulse *const osc)</div><div class="ttdoc">Free a tPBPulse from its mempool.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:833</div></div>
+<div class="ttc" id="agroup__tsquare_html_gacaaa2bf1d76371d9b4aeda286a09560f"><div class="ttname"><a href="group__tsquare.html#gacaaa2bf1d76371d9b4aeda286a09560f">tSquare_init</a></div><div class="ttdeci">void tSquare_init(tSquare *const osc, LEAF *const leaf)</div><div class="ttdoc">Initialize a tSquare to the default mempool of a LEAF instance.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:559</div></div>
+<div class="ttc" id="agroup__tmbpulse_html_gaad5a223054bcaa4acaa29b8250be175a"><div class="ttname"><a href="group__tmbpulse.html#gaad5a223054bcaa4acaa29b8250be175a">tMBPulse_sync</a></div><div class="ttdeci">float tMBPulse_sync(tMBPulse *const osc, float sync)</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:1528</div></div>
+<div class="ttc" id="agroup__ttriangle_html_ga036ec99241852ea7336a3a7e8bcd2fc7"><div class="ttname"><a href="group__ttriangle.html#ga036ec99241852ea7336a3a7e8bcd2fc7">tTriangle_tick</a></div><div class="ttdeci">float tTriangle_tick(tTriangle *const osc)</div><div class="ttdoc">Tick a tTriangle oscillator.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:510</div></div>
+<div class="ttc" id="agroup__tneuron_html_ga64ec0be41011ffc7fdea5c03359a032c"><div class="ttname"><a href="group__tneuron.html#ga64ec0be41011ffc7fdea5c03359a032c">tNeuron_initToPool</a></div><div class="ttdeci">void tNeuron_initToPool(tNeuron *const neuron, tMempool *const mempool)</div><div class="ttdoc">Initialize a tNeuron to a specified mempool.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:1045</div></div>
+<div class="ttc" id="agroup__tneuron_html_gad67b6b0f22c03de1995e07bbf422c111"><div class="ttname"><a href="group__tneuron.html#gad67b6b0f22c03de1995e07bbf422c111">tNeuron_setC</a></div><div class="ttdeci">void tNeuron_setC(tNeuron *const neuron, float C)</div><div class="ttdoc">Set the calcium value.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:1159</div></div>
+<div class="ttc" id="agroup__tneuron_html_ga7bc12acf05b0763e80945808cf76102d"><div class="ttname"><a href="group__tneuron.html#ga7bc12acf05b0763e80945808cf76102d">tNeuron_setV2</a></div><div class="ttdeci">void tNeuron_setV2(tNeuron *const neuron, float V2)</div><div class="ttdoc">Set the V2 value.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:1122</div></div>
+<div class="ttc" id="agroup__tneuron_html_ga3e37f3a7de15a04e697f52cb72a5b094"><div class="ttname"><a href="group__tneuron.html#ga3e37f3a7de15a04e697f52cb72a5b094">tNeuron_reset</a></div><div class="ttdeci">void tNeuron_reset(tNeuron *const neuron)</div><div class="ttdoc">Reset the neuron model.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:1086</div></div>
+<div class="ttc" id="agroup__tneuron_html_gad683dcc57adbc4e94baedae51005f5a9"><div class="ttname"><a href="group__tneuron.html#gad683dcc57adbc4e94baedae51005f5a9">tNeuron_setCurrent</a></div><div class="ttdeci">void tNeuron_setCurrent(tNeuron *const neuron, float current)</div><div class="ttdoc">Set the current.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:1248</div></div>
+<div class="ttc" id="agroup__tpbtriangle_html_ga18e46643c83591dc1420d870b13a666e"><div class="ttname"><a href="group__tpbtriangle.html#ga18e46643c83591dc1420d870b13a666e">tPBTriangle_setSkew</a></div><div class="ttdeci">void tPBTriangle_setSkew(tPBTriangle *const osc, float skew)</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:807</div></div>
+<div class="ttc" id="agroup__tmbsaw_html_ga5211205aa57dfe869c9a2c080c8de9ec"><div class="ttname"><a href="group__tmbsaw.html#ga5211205aa57dfe869c9a2c080c8de9ec">tMBSaw_sync</a></div><div class="ttdeci">float tMBSaw_sync(tMBSaw *const osc, float sync)</div><div class="ttdoc">Sync this oscillator to another signal.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:1982</div></div>
+<div class="ttc" id="agroup__tphasor_html_ga7b98ada7d63395e6796a9ddeb1dd69d2"><div class="ttname"><a href="group__tphasor.html#ga7b98ada7d63395e6796a9ddeb1dd69d2">tPhasor_initToPool</a></div><div class="ttdeci">void tPhasor_initToPool(tPhasor *const osc, tMempool *const)</div><div class="ttdoc">Initialize a tPhasor to a specified mempool.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:937</div></div>
+<div class="ttc" id="agroup__tneuron_html_ga0f4241ab21570d8accef6cdb468f24c1"><div class="ttname"><a href="group__tneuron.html#ga0f4241ab21570d8accef6cdb468f24c1">tNeuron_setV1</a></div><div class="ttdeci">void tNeuron_setV1(tNeuron *const neuron, float V1)</div><div class="ttdoc">Set the V1 value.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:1115</div></div>
+<div class="ttc" id="agroup__tphasor_html_ga9a1e7b8a8f9bbcb74d52b95cf0ec1d6e"><div class="ttname"><a href="group__tphasor.html#ga9a1e7b8a8f9bbcb74d52b95cf0ec1d6e">tPhasor_tick</a></div><div class="ttdeci">float tPhasor_tick(tPhasor *const osc)</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:966</div></div>
+<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:391</div></div>
+<div class="ttc" id="agroup__tsquare_html_ga4453bd8e23b1b88ec944c93b8cb575f6"><div class="ttname"><a href="group__tsquare.html#ga4453bd8e23b1b88ec944c93b8cb575f6">tSquare_setFreq</a></div><div class="ttdeci">void tSquare_setFreq(tSquare *const osc, float freq)</div><div class="ttdoc">Set the frequency of a tSquare oscillator.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:582</div></div>
+<div class="ttc" id="agroup__tcompactwavetable_html_ga49955d040284b3e1a40f2288cb89c54d"><div class="ttname"><a href="group__tcompactwavetable.html#ga49955d040284b3e1a40f2288cb89c54d">tCompactWavetable_setFreq</a></div><div class="ttdeci">void tCompactWavetable_setFreq(tCompactWavetable *const osc, float freq)</div><div class="ttdoc">Set the frequency of a tCompactWavetable oscillator.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:359</div></div>
+<div class="ttc" id="agroup__tmbtriangle_html_ga2d5a172cbfc2df0d71e9c8732fbe949e"><div class="ttname"><a href="group__tmbtriangle.html#ga2d5a172cbfc2df0d71e9c8732fbe949e">tMBTriangle_setFreq</a></div><div class="ttdeci">void tMBTriangle_setFreq(tMBTriangle *const osc, float f)</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:1811</div></div>
+<div class="ttc" id="agroup__tmbpulse_html_gaa36a0b547fef520a9ba55df50b7bbb70"><div class="ttname"><a href="group__tmbpulse.html#gaa36a0b547fef520a9ba55df50b7bbb70">tMBPulse_initToPool</a></div><div class="ttdeci">void tMBPulse_initToPool(tMBPulse *const osc, tMempool *const mempool)</div><div class="ttdoc">Initialize a tMBPulse to a specified mempool.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:1263</div></div>
+<div class="ttc" id="agroup__twavetable_html_gad22ca7b75e09dd860286215aed1711b9"><div class="ttname"><a href="group__twavetable.html#gad22ca7b75e09dd860286215aed1711b9">tWavetable_tick</a></div><div class="ttdeci">float tWavetable_tick(tWavetable *const osc)</div><div class="ttdoc">Tick a tWavetable oscillator.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:172</div></div>
+<div class="ttc" id="agroup__tpbpulse_html_gab32a37dc71636bc09ee394d645be2c09"><div class="ttname"><a href="group__tpbpulse.html#gab32a37dc71636bc09ee394d645be2c09">tPBPulse_setFreq</a></div><div class="ttdeci">void tPBPulse_setFreq(tPBPulse *const osc, float freq)</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:857</div></div>
 <div class="ttc" id="agroup__ttable_html_gae75a6c3468ae7801c86867860152117b"><div class="ttname"><a href="group__ttable.html#gae75a6c3468ae7801c86867860152117b">tTable_initToPool</a></div><div class="ttdeci">void tTable_initToPool(tTable *const osc, float *table, int size, tMempool *const mempool)</div><div class="ttdoc">Initialize a tTable to a specified mempool.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:25</div></div>
-<div class="ttc" id="agroup__tmbsaw_html_gabf4312918312e89cc6cf9f116ec48a94"><div class="ttname"><a href="group__tmbsaw.html#gabf4312918312e89cc6cf9f116ec48a94">tMBSaw_free</a></div><div class="ttdeci">void tMBSaw_free(tMBSaw *const osc)</div><div class="ttdoc">Free a tMBSaw from its mempool.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:1936</div></div>
-<div class="ttc" id="agroup__tmbtriangle_html_ga3d1220d479ab00cfdf07eda2bacd6eb6"><div class="ttname"><a href="group__tmbtriangle.html#ga3d1220d479ab00cfdf07eda2bacd6eb6">tMBTriangle_setWidth</a></div><div class="ttdeci">void tMBTriangle_setWidth(tMBTriangle *const osc, float w)</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:1895</div></div>
-<div class="ttc" id="agroup__tsawtooth_html_gab096cb0c5c0384b47959d0161d8432e4"><div class="ttname"><a href="group__tsawtooth.html#gab096cb0c5c0384b47959d0161d8432e4">tSawtooth_setFreq</a></div><div class="ttdeci">void tSawtooth_setFreq(tSawtooth *const osc, float freq)</div><div class="ttdoc">Set the frequency of a tSawtooth oscillator.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:664</div></div>
-<div class="ttc" id="agroup__tsawtooth_html_ga63ee3403c200358511ffb049a3a93bf2"><div class="ttname"><a href="group__tsawtooth.html#ga63ee3403c200358511ffb049a3a93bf2">tSawtooth_initToPool</a></div><div class="ttdeci">void tSawtooth_initToPool(tSawtooth *const osc, tMempool *const mempool)</div><div class="ttdoc">Initialize a tSawtooth to a specified mempool.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:646</div></div>
-<div class="ttc" id="agroup__tneuron_html_ga8e7767ba34797b6e41cd47fee21a674b"><div class="ttname"><a href="group__tneuron.html#ga8e7767ba34797b6e41cd47fee21a674b">tNeuron_free</a></div><div class="ttdeci">void tNeuron_free(tNeuron *const neuron)</div><div class="ttdoc">Free a tNeuron from its mempool.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:1067</div></div>
-<div class="ttc" id="agroup__tsaw_html_ga8a0086ee2a90f4e62a0313de8fe485d5"><div class="ttname"><a href="group__tsaw.html#ga8a0086ee2a90f4e62a0313de8fe485d5">tSaw_free</a></div><div class="ttdeci">void tSaw_free(tSaw *const osc)</div><div class="ttdoc">Free a tSaw from its mempool.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:883</div></div>
-<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>
-<div class="ttc" id="agroup__tmbpulse_html_ga199661893e765676a0c53c6d3661711b"><div class="ttname"><a href="group__tmbpulse.html#ga199661893e765676a0c53c6d3661711b">tMBPulse_syncOut</a></div><div class="ttdeci">float tMBPulse_syncOut(tMBPulse *const osc)</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:1573</div></div>
-<div class="ttc" id="agroup__ttriangle_html_ga50f2f0c7a69471479484560a94a11fbb"><div class="ttname"><a href="group__ttriangle.html#ga50f2f0c7a69471479484560a94a11fbb">tTriangle_init</a></div><div class="ttdeci">void tTriangle_init(tTriangle *const osc, LEAF *const leaf)</div><div class="ttdoc">Initialize a tTriangle to the default mempool of a LEAF instance.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:460</div></div>
-<div class="ttc" id="agroup__tneuron_html_gaaf7fb0a50cde5d02085bae982f355d98"><div class="ttname"><a href="group__tneuron.html#gaaf7fb0a50cde5d02085bae982f355d98">tNeuron_init</a></div><div class="ttdeci">void tNeuron_init(tNeuron *const neuron, LEAF *const leaf)</div><div class="ttdoc">Initialize a tNeuron to the default mempool of a LEAF instance.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:1029</div></div>
-<div class="ttc" id="agroup__tmbtriangle_html_ga4a398681a83d517465c1f1373ecdff58"><div class="ttname"><a href="group__tmbtriangle.html#ga4a398681a83d517465c1f1373ecdff58">tMBTriangle_free</a></div><div class="ttdeci">void tMBTriangle_free(tMBTriangle *const osc)</div><div class="ttdoc">Free a tMBTriangle from its mempool.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:1602</div></div>
-<div class="ttc" id="agroup__tsawtooth_html_gaa052c9d8e62a198bbaeac892b0d11a7f"><div class="ttname"><a href="group__tsawtooth.html#gaa052c9d8e62a198bbaeac892b0d11a7f">tSawtooth_init</a></div><div class="ttdeci">void tSawtooth_init(tSawtooth *const osc, LEAF *const leaf)</div><div class="ttdoc">Initialize a tSawtooth to the default mempool of a LEAF instance.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:641</div></div>
-<div class="ttc" id="agroup__tneuron_html_ga0813977adaef8fa375c5b0f5e59908b6"><div class="ttname"><a href="group__tneuron.html#ga0813977adaef8fa375c5b0f5e59908b6">tNeuron_setL</a></div><div class="ttdeci">void tNeuron_setL(tNeuron *const neuron, float L)</div><div class="ttdoc">Set the chloride value.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:1135</div></div>
-<div class="ttc" id="agroup__tmbsaw_html_ga200361c3174c419e413a2b8b4e988fc4"><div class="ttname"><a href="group__tmbsaw.html#ga200361c3174c419e413a2b8b4e988fc4">tMBSaw_tick</a></div><div class="ttdeci">float tMBSaw_tick(tMBSaw *const osc)</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:1942</div></div>
-<div class="ttc" id="agroup__tmbtriangle_html_gad0326131f43ef1a605faa75d2b1ff793"><div class="ttname"><a href="group__tmbtriangle.html#gad0326131f43ef1a605faa75d2b1ff793">tMBTriangle_syncOut</a></div><div class="ttdeci">float tMBTriangle_syncOut(tMBTriangle *const osc)</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:1907</div></div>
-<div class="ttc" id="agroup__tcycle_html_gacbd4afb6c3307d92e19a8e308ba7540b"><div class="ttname"><a href="group__tcycle.html#gacbd4afb6c3307d92e19a8e308ba7540b">tCycle_initToPool</a></div><div class="ttdeci">void tCycle_initToPool(tCycle *const osc, tMempool *const mempool)</div><div class="ttdoc">Initialize a tCycle to a specified mempool.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:392</div></div>
+<div class="ttc" id="agroup__tmbsaw_html_gabf4312918312e89cc6cf9f116ec48a94"><div class="ttname"><a href="group__tmbsaw.html#gabf4312918312e89cc6cf9f116ec48a94">tMBSaw_free</a></div><div class="ttdeci">void tMBSaw_free(tMBSaw *const osc)</div><div class="ttdoc">Free a tMBSaw from its mempool.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:1871</div></div>
+<div class="ttc" id="agroup__tmbtriangle_html_ga3d1220d479ab00cfdf07eda2bacd6eb6"><div class="ttname"><a href="group__tmbtriangle.html#ga3d1220d479ab00cfdf07eda2bacd6eb6">tMBTriangle_setWidth</a></div><div class="ttdeci">void tMBTriangle_setWidth(tMBTriangle *const osc, float w)</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:1817</div></div>
+<div class="ttc" id="agroup__tsawtooth_html_gab096cb0c5c0384b47959d0161d8432e4"><div class="ttname"><a href="group__tsawtooth.html#gab096cb0c5c0384b47959d0161d8432e4">tSawtooth_setFreq</a></div><div class="ttdeci">void tSawtooth_setFreq(tSawtooth *const osc, float freq)</div><div class="ttdoc">Set the frequency of a tSawtooth oscillator.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:674</div></div>
+<div class="ttc" id="agroup__tsawtooth_html_ga63ee3403c200358511ffb049a3a93bf2"><div class="ttname"><a href="group__tsawtooth.html#ga63ee3403c200358511ffb049a3a93bf2">tSawtooth_initToPool</a></div><div class="ttdeci">void tSawtooth_initToPool(tSawtooth *const osc, tMempool *const mempool)</div><div class="ttdoc">Initialize a tSawtooth to a specified mempool.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:656</div></div>
+<div class="ttc" id="agroup__tneuron_html_ga8e7767ba34797b6e41cd47fee21a674b"><div class="ttname"><a href="group__tneuron.html#ga8e7767ba34797b6e41cd47fee21a674b">tNeuron_free</a></div><div class="ttdeci">void tNeuron_free(tNeuron *const neuron)</div><div class="ttdoc">Free a tNeuron from its mempool.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:1078</div></div>
+<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:413</div></div>
+<div class="ttc" id="agroup__tpbpulse_html_ga4b8b8e7bdc1cd61cf193cdb1c65573eb"><div class="ttname"><a href="group__tpbpulse.html#ga4b8b8e7bdc1cd61cf193cdb1c65573eb">tPBPulse_init</a></div><div class="ttdeci">void tPBPulse_init(tPBPulse *const osc, LEAF *const leaf)</div><div class="ttdoc">Initialize a tPBPulse to the default mempool of a LEAF instance.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:817</div></div>
+<div class="ttc" id="agroup__tpbtriangle_html_ga2b0f56aabd9055402aa878929c253c3c"><div class="ttname"><a href="group__tpbtriangle.html#ga2b0f56aabd9055402aa878929c253c3c">tPBTriangle_init</a></div><div class="ttdeci">void tPBTriangle_init(tPBTriangle *const osc, LEAF *const leaf)</div><div class="ttdoc">Initialize a tPBTriangle to the default mempool of a LEAF instance.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:743</div></div>
+<div class="ttc" id="agroup__tpbtriangle_html_ga5619d13469f5ffb623597436324adb17"><div class="ttname"><a href="group__tpbtriangle.html#ga5619d13469f5ffb623597436324adb17">tPBTriangle_free</a></div><div class="ttdeci">void tPBTriangle_free(tPBTriangle *const osc)</div><div class="ttdoc">Free a tTri from its mempool.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:760</div></div>
+<div class="ttc" id="agroup__ttriangle_html_ga50f2f0c7a69471479484560a94a11fbb"><div class="ttname"><a href="group__ttriangle.html#ga50f2f0c7a69471479484560a94a11fbb">tTriangle_init</a></div><div class="ttdeci">void tTriangle_init(tTriangle *const osc, LEAF *const leaf)</div><div class="ttdoc">Initialize a tTriangle to the default mempool of a LEAF instance.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:466</div></div>
+<div class="ttc" id="agroup__tneuron_html_gaaf7fb0a50cde5d02085bae982f355d98"><div class="ttname"><a href="group__tneuron.html#gaaf7fb0a50cde5d02085bae982f355d98">tNeuron_init</a></div><div class="ttdeci">void tNeuron_init(tNeuron *const neuron, LEAF *const leaf)</div><div class="ttdoc">Initialize a tNeuron to the default mempool of a LEAF instance.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:1040</div></div>
+<div class="ttc" id="agroup__tmbtriangle_html_ga4a398681a83d517465c1f1373ecdff58"><div class="ttname"><a href="group__tmbtriangle.html#ga4a398681a83d517465c1f1373ecdff58">tMBTriangle_free</a></div><div class="ttdeci">void tMBTriangle_free(tMBTriangle *const osc)</div><div class="ttdoc">Free a tMBTriangle from its mempool.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:1577</div></div>
+<div class="ttc" id="agroup__tsawtooth_html_gaa052c9d8e62a198bbaeac892b0d11a7f"><div class="ttname"><a href="group__tsawtooth.html#gaa052c9d8e62a198bbaeac892b0d11a7f">tSawtooth_init</a></div><div class="ttdeci">void tSawtooth_init(tSawtooth *const osc, LEAF *const leaf)</div><div class="ttdoc">Initialize a tSawtooth to the default mempool of a LEAF instance.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:651</div></div>
+<div class="ttc" id="agroup__tneuron_html_ga0813977adaef8fa375c5b0f5e59908b6"><div class="ttname"><a href="group__tneuron.html#ga0813977adaef8fa375c5b0f5e59908b6">tNeuron_setL</a></div><div class="ttdeci">void tNeuron_setL(tNeuron *const neuron, float L)</div><div class="ttdoc">Set the chloride value.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:1146</div></div>
+<div class="ttc" id="agroup__tmbsaw_html_gac4101f7661f1cde8038ef678b2eb3628"><div class="ttname"><a href="group__tmbsaw.html#gac4101f7661f1cde8038ef678b2eb3628">tMBSaw_setSyncMode</a></div><div class="ttdeci">void tMBSaw_setSyncMode(tMBSaw *const osc, int hardOrSoft)</div><div class="ttdoc">Set the sync behavior of the oscillator.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:1998</div></div>
+<div class="ttc" id="agroup__tmbsaw_html_ga200361c3174c419e413a2b8b4e988fc4"><div class="ttname"><a href="group__tmbsaw.html#ga200361c3174c419e413a2b8b4e988fc4">tMBSaw_tick</a></div><div class="ttdeci">float tMBSaw_tick(tMBSaw *const osc)</div><div class="ttdoc">Tick the oscillator.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:1877</div></div>
+<div class="ttc" id="agroup__tcycle_html_gacbd4afb6c3307d92e19a8e308ba7540b"><div class="ttname"><a href="group__tcycle.html#gacbd4afb6c3307d92e19a8e308ba7540b">tCycle_initToPool</a></div><div class="ttdeci">void tCycle_initToPool(tCycle *const osc, tMempool *const mempool)</div><div class="ttdoc">Initialize a tCycle to a specified mempool.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:396</div></div>
 <div class="ttc" id="agroup__ttable_html_ga2dcff23d9b0e98fd706d4880c766320a"><div class="ttname"><a href="group__ttable.html#ga2dcff23d9b0e98fd706d4880c766320a">tTable_setFreq</a></div><div class="ttdeci">void tTable_setFreq(tTable *const osc, float freq)</div><div class="ttdoc">Set the frequency of a tTable oscillator.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:44</div></div>
-<div class="ttc" id="agroup__ttri_html_gab77b067320cc0124252fdd92d0bcdef0"><div class="ttname"><a href="group__ttri.html#gab77b067320cc0124252fdd92d0bcdef0">tTri_setFreq</a></div><div class="ttdeci">void tTri_setFreq(tTri *const osc, float freq)</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:788</div></div>
-<div class="ttc" id="agroup__tcompactwavetable_html_ga31c71e150c921c9c2a6b99b47ed995f5"><div class="ttname"><a href="group__tcompactwavetable.html#ga31c71e150c921c9c2a6b99b47ed995f5">tCompactWavetable_free</a></div><div class="ttdeci">void tCompactWavetable_free(tCompactWavetable *const osc)</div><div class="ttdoc">Free a tCompactWavetable from its mempool.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:306</div></div>
-<div class="ttc" id="agroup__twavetable_html_gaf397a73fa707667cb0038b1be42896f1"><div class="ttname"><a href="group__twavetable.html#gaf397a73fa707667cb0038b1be42896f1">tWavetable_setFreq</a></div><div class="ttdeci">void tWavetable_setFreq(tWavetable *const osc, float freq)</div><div class="ttdoc">Set the frequency of a tWavetable oscillator.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:206</div></div>
-<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>
-<div class="ttc" id="agroup__twavetable_html_ga54957a54c5f86392dc8b3105668425e5"><div class="ttname"><a href="group__twavetable.html#ga54957a54c5f86392dc8b3105668425e5">tWavetable_free</a></div><div class="ttdeci">void tWavetable_free(tWavetable *const osc)</div><div class="ttdoc">Free a tWavetable from its mempool.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:158</div></div>
-<div class="ttc" id="agroup__tneuron_html_gacbbb031eee9c36e21e24e54b43290bc0"><div class="ttname"><a href="group__tneuron.html#gacbbb031eee9c36e21e24e54b43290bc0">tNeuron_tick</a></div><div class="ttdeci">float tNeuron_tick(tNeuron *const neuron)</div><div class="ttdoc">Tick a tNeuron oscillator.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:1155</div></div>
-<div class="ttc" id="agroup__tnoise_html_gga9253d111035d4a83996ec5bbfd3d8963a0793318314019dbf241d6de4e8fcf310"><div class="ttname"><a href="group__tnoise.html#gga9253d111035d4a83996ec5bbfd3d8963a0793318314019dbf241d6de4e8fcf310">PinkNoise</a></div><div class="ttdoc">Pink noise. Inverse frequency-proportional spectrum.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.h:688</div></div>
-<div class="ttc" id="agroup__tsquare_html_gad9c41ce10b6b0c821360f43743544c89"><div class="ttname"><a href="group__tsquare.html#gad9c41ce10b6b0c821360f43743544c89">tSquare_initToPool</a></div><div class="ttdeci">void tSquare_initToPool(tSquare *const osc, tMempool *const)</div><div class="ttdoc">Initialize a tSquare to a specified mempool.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:556</div></div>
-<div class="ttc" id="agroup__tmbpulse_html_gabd7bb2639349323c56d8e49e1e242a4c"><div class="ttname"><a href="group__tmbpulse.html#gabd7bb2639349323c56d8e49e1e242a4c">tMBPulse_init</a></div><div class="ttdeci">void tMBPulse_init(tMBPulse *const osc, LEAF *const leaf)</div><div class="ttdoc">Initialize a tMBPulse to the default mempool of a LEAF instance.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:1247</div></div>
-<div class="ttc" id="agroup__tneuron_html_gga39c8ad8b35bf050f69b21ca34b56cc01acdbcb725e463ccad89f2384b1254ab0c"><div class="ttname"><a href="group__tneuron.html#gga39c8ad8b35bf050f69b21ca34b56cc01acdbcb725e463ccad89f2384b1254ab0c">NeuronAaltoShaper</a></div><div class="ttdoc">Aalto voltage shaping.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.h:800</div></div>
-<div class="ttc" id="agroup__tmbpulse_html_ga071f98a4a4981b2d9c2e917c5c5fdb40"><div class="ttname"><a href="group__tmbpulse.html#ga071f98a4a4981b2d9c2e917c5c5fdb40">tMBPulse_setWidth</a></div><div class="ttdeci">void tMBPulse_setWidth(tMBPulse *const osc, float w)</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:1561</div></div>
-<div class="ttc" id="agroup__ttri_html_ga84143634f91977f6617ca0b7e50b649d"><div class="ttname"><a href="group__ttri.html#ga84143634f91977f6617ca0b7e50b649d">tTri_init</a></div><div class="ttdeci">void tTri_init(tTri *const osc, LEAF *const leaf)</div><div class="ttdoc">Initialize a tTri to the default mempool of a LEAF instance.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:731</div></div>
-<div class="ttc" id="agroup__tnoise_html_gab51a77f9ab3888d706ed0fb30cdf217d"><div class="ttname"><a href="group__tnoise.html#gab51a77f9ab3888d706ed0fb30cdf217d">tNoise_free</a></div><div class="ttdeci">void tNoise_free(tNoise *const noise)</div><div class="ttdoc">Free a tNoise from its mempool.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:993</div></div>
-<div class="ttc" id="agroup__tneuron_html_ga933040791b44ff8d7ada7aa825c48935"><div class="ttname"><a href="group__tneuron.html#ga933040791b44ff8d7ada7aa825c48935">tNeuron_setK</a></div><div class="ttdeci">void tNeuron_setK(tNeuron *const neuron, float K)</div><div class="ttdoc">Set the potassium value.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:1129</div></div>
-<div class="ttc" id="agroup__ttriangle_html_ga02f6034d5442b55d1beda63fe7918fcb"><div class="ttname"><a href="group__ttriangle.html#ga02f6034d5442b55d1beda63fe7918fcb">tTriangle_setFreq</a></div><div class="ttdeci">void tTriangle_setFreq(tTriangle *const osc, float freq)</div><div class="ttdoc">Set the frequency of a tTriangle oscillator.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:483</div></div>
-<div class="ttc" id="agroup__tneuron_html_gad69adcd45e4dabc947fabbc9baf7d849"><div class="ttname"><a href="group__tneuron.html#gad69adcd45e4dabc947fabbc9baf7d849">tNeuron_setMode</a></div><div class="ttdeci">void tNeuron_setMode(tNeuron *const neuron, NeuronMode mode)</div><div class="ttdoc">Set the tNeuron shaping mode.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:1231</div></div>
-<div class="ttc" id="agroup__tneuron_html_gga39c8ad8b35bf050f69b21ca34b56cc01a0f637d7316b91b66dfea6ef832b1d178"><div class="ttname"><a href="group__tneuron.html#gga39c8ad8b35bf050f69b21ca34b56cc01a0f637d7316b91b66dfea6ef832b1d178">NeuronTanh</a></div><div class="ttdoc">Tanh voltage shaping.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.h:799</div></div>
-<div class="ttc" id="agroup__tmbtriangle_html_gaaa43deb9cb1263b048346ddced186ae1"><div class="ttname"><a href="group__tmbtriangle.html#gaaa43deb9cb1263b048346ddced186ae1">tMBTriangle_init</a></div><div class="ttdeci">void tMBTriangle_init(tMBTriangle *const osc, LEAF *const leaf)</div><div class="ttdoc">Initialize a tMBTriangle to the default mempool of a LEAF instance.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:1581</div></div>
-<div class="ttc" id="agroup__tmbpulse_html_ga710dd6a7764807029c193cf44c923737"><div class="ttname"><a href="group__tmbpulse.html#ga710dd6a7764807029c193cf44c923737">tMBPulse_tick</a></div><div class="ttdeci">float tMBPulse_tick(tMBPulse *const osc)</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:1274</div></div>
-<div class="ttc" id="agroup__tcompactwavetable_html_ga3057038710e1b064968f8d290e753e5f"><div class="ttname"><a href="group__tcompactwavetable.html#ga3057038710e1b064968f8d290e753e5f">tCompactWavetable_tick</a></div><div class="ttdeci">float tCompactWavetable_tick(tCompactWavetable *const osc)</div><div class="ttdoc">Tick a tCompactWavetable oscillator.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:319</div></div>
-<div class="ttc" id="agroup__tphasor_html_gae86aae9fa656c303dc02fabacd4bf9a9"><div class="ttname"><a href="group__tphasor.html#gae86aae9fa656c303dc02fabacd4bf9a9">tPhasor_free</a></div><div class="ttdeci">void tPhasor_free(tPhasor *const osc)</div><div class="ttdoc">Free a tPhasor from its mempool.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:942</div></div>
-<div class="ttc" id="agroup__tpulse_html_gad2c554f90ebb55227d28dd18f42be760"><div class="ttname"><a href="group__tpulse.html#gad2c554f90ebb55227d28dd18f42be760">tPulse_free</a></div><div class="ttdeci">void tPulse_free(tPulse *const osc)</div><div class="ttdoc">Free a tPulse from its mempool.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:823</div></div>
-<div class="ttc" id="agroup__tpulse_html_ga2a3b923294ee215553937f1446932eda"><div class="ttname"><a href="group__tpulse.html#ga2a3b923294ee215553937f1446932eda">tPulse_init</a></div><div class="ttdeci">void tPulse_init(tPulse *const osc, LEAF *const leaf)</div><div class="ttdoc">Initialize a tPulse to the default mempool of a LEAF instance.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:807</div></div>
-<div class="ttc" id="agroup__tmbsaw_html_ga7a3f14f56043adf51d48b8a3c6aebf77"><div class="ttname"><a href="group__tmbsaw.html#ga7a3f14f56043adf51d48b8a3c6aebf77">tMBSaw_syncOut</a></div><div class="ttdeci">float tMBSaw_syncOut(tMBSaw *const osc)</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:2071</div></div>
-<div class="ttc" id="agroup__tsquare_html_ga00053831170c826962e4f1aa9d6696e2"><div class="ttname"><a href="group__tsquare.html#ga00053831170c826962e4f1aa9d6696e2">tSquare_tick</a></div><div class="ttdeci">float tSquare_tick(tSquare *const osc)</div><div class="ttdoc">Tick a tSquare oscillator.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:593</div></div>
-<div class="ttc" id="agroup__tmbtriangle_html_gad01e9918a433aae65ec099301edc9e42"><div class="ttname"><a href="group__tmbtriangle.html#gad01e9918a433aae65ec099301edc9e42">tMBTriangle_tick</a></div><div class="ttdeci">float tMBTriangle_tick(tMBTriangle *const osc)</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:1608</div></div>
-<div class="ttc" id="agroup__tmbtriangle_html_ga1059c905fff781ffc59ffed1fefc3733"><div class="ttname"><a href="group__tmbtriangle.html#ga1059c905fff781ffc59ffed1fefc3733">tMBTriangle_initToPool</a></div><div class="ttdeci">void tMBTriangle_initToPool(tMBTriangle *const osc, tMempool *const mempool)</div><div class="ttdoc">Initialize a tMBTriangle to a specified mempool.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:1586</div></div>
-<div class="ttc" id="agroup__tmbpulse_html_gacda622592ebee8942e11209e62ee33bc"><div class="ttname"><a href="group__tmbpulse.html#gacda622592ebee8942e11209e62ee33bc">tMBPulse_setFreq</a></div><div class="ttdeci">void tMBPulse_setFreq(tMBPulse *const osc, float f)</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:1555</div></div>
-<div class="ttc" id="agroup__tmbsaw_html_ga4792d509595b94f20e515b077b476884"><div class="ttname"><a href="group__tmbsaw.html#ga4792d509595b94f20e515b077b476884">tMBSaw_init</a></div><div class="ttdeci">void tMBSaw_init(tMBSaw *const osc, LEAF *const leaf)</div><div class="ttdoc">Initialize a tMBSaw to the default mempool of a LEAF instance.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:1916</div></div>
-<div class="ttc" id="agroup__tcycle_html_gacb267508910aefc3686366ba7f296938"><div class="ttname"><a href="group__tcycle.html#gacb267508910aefc3686366ba7f296938">tCycle_free</a></div><div class="ttdeci">void tCycle_free(tCycle *const osc)</div><div class="ttdoc">Free a tCycle from its mempool.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:402</div></div>
-<div class="ttc" id="agroup__tneuron_html_gga39c8ad8b35bf050f69b21ca34b56cc01acedc049c7a14e2b30b266d88d46b3f76"><div class="ttname"><a href="group__tneuron.html#gga39c8ad8b35bf050f69b21ca34b56cc01acedc049c7a14e2b30b266d88d46b3f76">NeuronNormal</a></div><div class="ttdoc">Normal operation.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.h:798</div></div>
-<div class="ttc" id="agroup__ttri_html_ga49739309d127ae64ee2854d771b04fe2"><div class="ttname"><a href="group__ttri.html#ga49739309d127ae64ee2854d771b04fe2">tTri_free</a></div><div class="ttdeci">void tTri_free(tTri *const osc)</div><div class="ttdoc">Free a tTri from its mempool.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:748</div></div>
-<div class="ttc" id="agroup__ttable_html_ga59f59db52bf98cf1852d7dcd6f09122c"><div class="ttname"><a href="group__ttable.html#ga59f59db52bf98cf1852d7dcd6f09122c">tTable_tick</a></div><div class="ttdeci">float tTable_tick(tTable *const osc)</div><div class="ttdoc">Tick a tTable oscillator.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:55</div></div>
-<div class="ttc" id="agroup__tsquare_html_ga1f6fac5cb92fcbca09970b95a2d05d7d"><div class="ttname"><a href="group__tsquare.html#ga1f6fac5cb92fcbca09970b95a2d05d7d">tSquare_free</a></div><div class="ttdeci">void tSquare_free(tSquare *const osc)</div><div class="ttdoc">Free a tSquare from its mempool.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:567</div></div>
-<div class="ttc" id="agroup__tneuron_html_ga49e7f07a28b9e12d1fd9ed9dda6fd88d"><div class="ttname"><a href="group__tneuron.html#ga49e7f07a28b9e12d1fd9ed9dda6fd88d">tNeuron_setV3</a></div><div class="ttdeci">void tNeuron_setV3(tNeuron *const neuron, float V3)</div><div class="ttdoc">Set the V3 value.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:1117</div></div>
-<div class="ttc" id="agroup__tmbsaw_html_gaa7e8996e6780f64c5530600d13e68dfa"><div class="ttname"><a href="group__tmbsaw.html#gaa7e8996e6780f64c5530600d13e68dfa">tMBSaw_setFreq</a></div><div class="ttdeci">void tMBSaw_setFreq(tMBSaw *const osc, float f)</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:2059</div></div>
-<div class="ttc" id="agroup__tneuron_html_ga92c05fe0216beaf2a430bf45898c46d5"><div class="ttname"><a href="group__tneuron.html#ga92c05fe0216beaf2a430bf45898c46d5">tNeuron_setTimeStep</a></div><div class="ttdeci">void tNeuron_setTimeStep(tNeuron *const neuron, float timestep)</div><div class="ttdoc">Set the time step of the model.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:1123</div></div>
-<div class="ttc" id="agroup__tpulse_html_ga554255385caeaaefddab51c258c45b74"><div class="ttname"><a href="group__tpulse.html#ga554255385caeaaefddab51c258c45b74">tPulse_setWidth</a></div><div class="ttdeci">void tPulse_setWidth(tPulse *const osc, float width)</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:858</div></div>
-<div class="ttc" id="agroup__tphasor_html_gaef54a192792ded6d1e53a0839b55bb4a"><div class="ttname"><a href="group__tphasor.html#gaef54a192792ded6d1e53a0839b55bb4a">tPhasor_init</a></div><div class="ttdeci">void tPhasor_init(tPhasor *const osc, LEAF *const leaf)</div><div class="ttdoc">Initialize a tPhasor to the default mempool of a LEAF instance.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:926</div></div>
-<div class="ttc" id="agroup__ttriangle_html_gabb07623117c0d448839b808df2ea6f35"><div class="ttname"><a href="group__ttriangle.html#gabb07623117c0d448839b808df2ea6f35">tTriangle_free</a></div><div class="ttdeci">void tTriangle_free(tTriangle *const osc)</div><div class="ttdoc">Free a tTriangle from its mempool.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:476</div></div>
-<div class="ttc" id="agroup__tpulse_html_gace53f4a8731bcbf6f7c265ba4ec375c7"><div class="ttname"><a href="group__tpulse.html#gace53f4a8731bcbf6f7c265ba4ec375c7">tPulse_initToPool</a></div><div class="ttdeci">void tPulse_initToPool(tPulse *const osc, tMempool *const)</div><div class="ttdoc">Initialize a tPulse to a specified mempool.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:812</div></div>
-<div class="ttc" id="agroup__tmbtriangle_html_gae3ebade6ea067daf671c06a45c7159ab"><div class="ttname"><a href="group__tmbtriangle.html#gae3ebade6ea067daf671c06a45c7159ab">tMBTriangle_syncIn</a></div><div class="ttdeci">void tMBTriangle_syncIn(tMBTriangle *const osc, float sync)</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:1901</div></div>
+<div class="ttc" id="agroup__tcompactwavetable_html_ga31c71e150c921c9c2a6b99b47ed995f5"><div class="ttname"><a href="group__tcompactwavetable.html#ga31c71e150c921c9c2a6b99b47ed995f5">tCompactWavetable_free</a></div><div class="ttdeci">void tCompactWavetable_free(tCompactWavetable *const osc)</div><div class="ttdoc">Free a tCompactWavetable from its mempool.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:309</div></div>
+<div class="ttc" id="agroup__tmbtriangle_html_ga60f4a0114a677a86b527744f932129e9"><div class="ttname"><a href="group__tmbtriangle.html#ga60f4a0114a677a86b527744f932129e9">tMBTriangle_sync</a></div><div class="ttdeci">float tMBTriangle_sync(tMBTriangle *const osc, float sync)</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:1823</div></div>
+<div class="ttc" id="agroup__twavetable_html_gaf397a73fa707667cb0038b1be42896f1"><div class="ttname"><a href="group__twavetable.html#gaf397a73fa707667cb0038b1be42896f1">tWavetable_setFreq</a></div><div class="ttdeci">void tWavetable_setFreq(tWavetable *const osc, float freq)</div><div class="ttdoc">Set the frequency of a tWavetable oscillator.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:208</div></div>
+<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:427</div></div>
+<div class="ttc" id="agroup__twavetable_html_ga54957a54c5f86392dc8b3105668425e5"><div class="ttname"><a href="group__twavetable.html#ga54957a54c5f86392dc8b3105668425e5">tWavetable_free</a></div><div class="ttdeci">void tWavetable_free(tWavetable *const osc)</div><div class="ttdoc">Free a tWavetable from its mempool.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:160</div></div>
+<div class="ttc" id="agroup__tneuron_html_gacbbb031eee9c36e21e24e54b43290bc0"><div class="ttname"><a href="group__tneuron.html#gacbbb031eee9c36e21e24e54b43290bc0">tNeuron_tick</a></div><div class="ttdeci">float tNeuron_tick(tNeuron *const neuron)</div><div class="ttdoc">Tick a tNeuron oscillator.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:1166</div></div>
+<div class="ttc" id="agroup__tnoise_html_gga9253d111035d4a83996ec5bbfd3d8963a0793318314019dbf241d6de4e8fcf310"><div class="ttname"><a href="group__tnoise.html#gga9253d111035d4a83996ec5bbfd3d8963a0793318314019dbf241d6de4e8fcf310">PinkNoise</a></div><div class="ttdoc">Pink noise. Inverse frequency-proportional spectrum.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.h:685</div></div>
+<div class="ttc" id="agroup__tpbtriangle_html_gaff99f7e288649632fb504e470b8e0281"><div class="ttname"><a href="group__tpbtriangle.html#gaff99f7e288649632fb504e470b8e0281">tPBTriangle_initToPool</a></div><div class="ttdeci">void tPBTriangle_initToPool(tPBTriangle *const osc, tMempool *const mempool)</div><div class="ttdoc">Initialize a tPBTriangle to a specified mempool.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:748</div></div>
+<div class="ttc" id="agroup__tsquare_html_gad9c41ce10b6b0c821360f43743544c89"><div class="ttname"><a href="group__tsquare.html#gad9c41ce10b6b0c821360f43743544c89">tSquare_initToPool</a></div><div class="ttdeci">void tSquare_initToPool(tSquare *const osc, tMempool *const)</div><div class="ttdoc">Initialize a tSquare to a specified mempool.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:564</div></div>
+<div class="ttc" id="agroup__tmbpulse_html_gabd7bb2639349323c56d8e49e1e242a4c"><div class="ttname"><a href="group__tmbpulse.html#gabd7bb2639349323c56d8e49e1e242a4c">tMBPulse_init</a></div><div class="ttdeci">void tMBPulse_init(tMBPulse *const osc, LEAF *const leaf)</div><div class="ttdoc">Initialize a tMBPulse to the default mempool of a LEAF instance.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:1258</div></div>
+<div class="ttc" id="agroup__tneuron_html_gga39c8ad8b35bf050f69b21ca34b56cc01acdbcb725e463ccad89f2384b1254ab0c"><div class="ttname"><a href="group__tneuron.html#gga39c8ad8b35bf050f69b21ca34b56cc01acdbcb725e463ccad89f2384b1254ab0c">NeuronAaltoShaper</a></div><div class="ttdoc">Aalto voltage shaping.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.h:797</div></div>
+<div class="ttc" id="agroup__tpbpulse_html_ga8e65e57d726e906cc346ab8e27f49623"><div class="ttname"><a href="group__tpbpulse.html#ga8e65e57d726e906cc346ab8e27f49623">tPBPulse_setWidth</a></div><div class="ttdeci">void tPBPulse_setWidth(tPBPulse *const osc, float width)</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:866</div></div>
+<div class="ttc" id="agroup__tmbpulse_html_ga071f98a4a4981b2d9c2e917c5c5fdb40"><div class="ttname"><a href="group__tmbpulse.html#ga071f98a4a4981b2d9c2e917c5c5fdb40">tMBPulse_setWidth</a></div><div class="ttdeci">void tMBPulse_setWidth(tMBPulse *const osc, float w)</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:1522</div></div>
+<div class="ttc" id="agroup__tpbpulse_html_ga7aaad9740d3c09fc4824163c6ad0c80d"><div class="ttname"><a href="group__tpbpulse.html#ga7aaad9740d3c09fc4824163c6ad0c80d">tPBPulse_tick</a></div><div class="ttdeci">float tPBPulse_tick(tPBPulse *const osc)</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:840</div></div>
+<div class="ttc" id="agroup__tnoise_html_gab51a77f9ab3888d706ed0fb30cdf217d"><div class="ttname"><a href="group__tnoise.html#gab51a77f9ab3888d706ed0fb30cdf217d">tNoise_free</a></div><div class="ttdeci">void tNoise_free(tNoise *const noise)</div><div class="ttdoc">Free a tNoise from its mempool.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:1004</div></div>
+<div class="ttc" id="agroup__tneuron_html_ga933040791b44ff8d7ada7aa825c48935"><div class="ttname"><a href="group__tneuron.html#ga933040791b44ff8d7ada7aa825c48935">tNeuron_setK</a></div><div class="ttdeci">void tNeuron_setK(tNeuron *const neuron, float K)</div><div class="ttdoc">Set the potassium value.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:1140</div></div>
+<div class="ttc" id="agroup__ttriangle_html_ga02f6034d5442b55d1beda63fe7918fcb"><div class="ttname"><a href="group__ttriangle.html#ga02f6034d5442b55d1beda63fe7918fcb">tTriangle_setFreq</a></div><div class="ttdeci">void tTriangle_setFreq(tTriangle *const osc, float freq)</div><div class="ttdoc">Set the frequency of a tTriangle oscillator.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:489</div></div>
+<div class="ttc" id="agroup__tneuron_html_gad69adcd45e4dabc947fabbc9baf7d849"><div class="ttname"><a href="group__tneuron.html#gad69adcd45e4dabc947fabbc9baf7d849">tNeuron_setMode</a></div><div class="ttdeci">void tNeuron_setMode(tNeuron *const neuron, NeuronMode mode)</div><div class="ttdoc">Set the tNeuron shaping mode.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:1242</div></div>
+<div class="ttc" id="agroup__tneuron_html_gga39c8ad8b35bf050f69b21ca34b56cc01a0f637d7316b91b66dfea6ef832b1d178"><div class="ttname"><a href="group__tneuron.html#gga39c8ad8b35bf050f69b21ca34b56cc01a0f637d7316b91b66dfea6ef832b1d178">NeuronTanh</a></div><div class="ttdoc">Tanh voltage shaping.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.h:796</div></div>
+<div class="ttc" id="agroup__tpbsaw_html_ga7e1f3a7848d2bcdab21f6cfe2e476bdc"><div class="ttname"><a href="group__tpbsaw.html#ga7e1f3a7848d2bcdab21f6cfe2e476bdc">tPBSaw_setFreq</a></div><div class="ttdeci">void tPBSaw_setFreq(tPBSaw *const osc, float freq)</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:912</div></div>
+<div class="ttc" id="agroup__tmbtriangle_html_gaaa43deb9cb1263b048346ddced186ae1"><div class="ttname"><a href="group__tmbtriangle.html#gaaa43deb9cb1263b048346ddced186ae1">tMBTriangle_init</a></div><div class="ttdeci">void tMBTriangle_init(tMBTriangle *const osc, LEAF *const leaf)</div><div class="ttdoc">Initialize a tMBTriangle to the default mempool of a LEAF instance.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:1553</div></div>
+<div class="ttc" id="agroup__tmbpulse_html_ga710dd6a7764807029c193cf44c923737"><div class="ttname"><a href="group__tmbpulse.html#ga710dd6a7764807029c193cf44c923737">tMBPulse_tick</a></div><div class="ttdeci">float tMBPulse_tick(tMBPulse *const osc)</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:1288</div></div>
+<div class="ttc" id="agroup__tcompactwavetable_html_ga3057038710e1b064968f8d290e753e5f"><div class="ttname"><a href="group__tcompactwavetable.html#ga3057038710e1b064968f8d290e753e5f">tCompactWavetable_tick</a></div><div class="ttdeci">float tCompactWavetable_tick(tCompactWavetable *const osc)</div><div class="ttdoc">Tick a tCompactWavetable oscillator.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:322</div></div>
+<div class="ttc" id="agroup__tphasor_html_gae86aae9fa656c303dc02fabacd4bf9a9"><div class="ttname"><a href="group__tphasor.html#gae86aae9fa656c303dc02fabacd4bf9a9">tPhasor_free</a></div><div class="ttdeci">void tPhasor_free(tPhasor *const osc)</div><div class="ttdoc">Free a tPhasor from its mempool.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:948</div></div>
+<div class="ttc" id="agroup__tpbtriangle_html_gad3e863c11d2feefb960ad717120ecfac"><div class="ttname"><a href="group__tpbtriangle.html#gad3e863c11d2feefb960ad717120ecfac">tPBTriangle_setFreq</a></div><div class="ttdeci">void tPBTriangle_setFreq(tPBTriangle *const osc, float freq)</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:798</div></div>
+<div class="ttc" id="agroup__tpbsaw_html_ga406a4319bcbae4c0f0dfaba1d5631328"><div class="ttname"><a href="group__tpbsaw.html#ga406a4319bcbae4c0f0dfaba1d5631328">tPBSaw_tick</a></div><div class="ttdeci">float tPBSaw_tick(tPBSaw *const osc)</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:898</div></div>
+<div class="ttc" id="agroup__tsquare_html_ga00053831170c826962e4f1aa9d6696e2"><div class="ttname"><a href="group__tsquare.html#ga00053831170c826962e4f1aa9d6696e2">tSquare_tick</a></div><div class="ttdeci">float tSquare_tick(tSquare *const osc)</div><div class="ttdoc">Tick a tSquare oscillator.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:602</div></div>
+<div class="ttc" id="agroup__tmbtriangle_html_gad01e9918a433aae65ec099301edc9e42"><div class="ttname"><a href="group__tmbtriangle.html#gad01e9918a433aae65ec099301edc9e42">tMBTriangle_tick</a></div><div class="ttdeci">float tMBTriangle_tick(tMBTriangle *const osc)</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:1583</div></div>
+<div class="ttc" id="agroup__tmbpulse_html_ga811cef578e3b37b7154cee390635f8ff"><div class="ttname"><a href="group__tmbpulse.html#ga811cef578e3b37b7154cee390635f8ff">tMBPulse_setSyncMode</a></div><div class="ttdeci">void tMBPulse_setSyncMode(tMBPulse *const osc, int hardOrSoft)</div><div class="ttdoc">Set the sync behavior of the oscillator.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:1544</div></div>
+<div class="ttc" id="agroup__tmbtriangle_html_ga1059c905fff781ffc59ffed1fefc3733"><div class="ttname"><a href="group__tmbtriangle.html#ga1059c905fff781ffc59ffed1fefc3733">tMBTriangle_initToPool</a></div><div class="ttdeci">void tMBTriangle_initToPool(tMBTriangle *const osc, tMempool *const mempool)</div><div class="ttdoc">Initialize a tMBTriangle to a specified mempool.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:1558</div></div>
+<div class="ttc" id="agroup__tpbtriangle_html_gad6e7d2472a27a64cc935d1de321890d4"><div class="ttname"><a href="group__tpbtriangle.html#gad6e7d2472a27a64cc935d1de321890d4">tPBTriangle_tick</a></div><div class="ttdeci">float tPBTriangle_tick(tPBTriangle *const osc)</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:767</div></div>
+<div class="ttc" id="agroup__tmbpulse_html_gacda622592ebee8942e11209e62ee33bc"><div class="ttname"><a href="group__tmbpulse.html#gacda622592ebee8942e11209e62ee33bc">tMBPulse_setFreq</a></div><div class="ttdeci">void tMBPulse_setFreq(tMBPulse *const osc, float f)</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:1516</div></div>
+<div class="ttc" id="agroup__tmbsaw_html_ga4792d509595b94f20e515b077b476884"><div class="ttname"><a href="group__tmbsaw.html#ga4792d509595b94f20e515b077b476884">tMBSaw_init</a></div><div class="ttdeci">void tMBSaw_init(tMBSaw *const osc, LEAF *const leaf)</div><div class="ttdoc">Initialize a tMBSaw to the default mempool of a LEAF instance.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:1848</div></div>
+<div class="ttc" id="agroup__tcycle_html_gacb267508910aefc3686366ba7f296938"><div class="ttname"><a href="group__tcycle.html#gacb267508910aefc3686366ba7f296938">tCycle_free</a></div><div class="ttdeci">void tCycle_free(tCycle *const osc)</div><div class="ttdoc">Free a tCycle from its mempool.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:406</div></div>
+<div class="ttc" id="agroup__tneuron_html_gga39c8ad8b35bf050f69b21ca34b56cc01acedc049c7a14e2b30b266d88d46b3f76"><div class="ttname"><a href="group__tneuron.html#gga39c8ad8b35bf050f69b21ca34b56cc01acedc049c7a14e2b30b266d88d46b3f76">NeuronNormal</a></div><div class="ttdoc">Normal operation.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.h:795</div></div>
+<div class="ttc" id="agroup__tpbsaw_html_gaefe02484a169c2babc92686caa77b211"><div class="ttname"><a href="group__tpbsaw.html#gaefe02484a169c2babc92686caa77b211">tPBSaw_init</a></div><div class="ttdeci">void tPBSaw_init(tPBSaw *const osc, LEAF *const leaf)</div><div class="ttdoc">Initialize a tPBSaw to the default mempool of a LEAF instance.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:876</div></div>
+<div class="ttc" id="agroup__ttable_html_ga59f59db52bf98cf1852d7dcd6f09122c"><div class="ttname"><a href="group__ttable.html#ga59f59db52bf98cf1852d7dcd6f09122c">tTable_tick</a></div><div class="ttdeci">float tTable_tick(tTable *const osc)</div><div class="ttdoc">Tick a tTable oscillator.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:56</div></div>
+<div class="ttc" id="agroup__tsquare_html_ga1f6fac5cb92fcbca09970b95a2d05d7d"><div class="ttname"><a href="group__tsquare.html#ga1f6fac5cb92fcbca09970b95a2d05d7d">tSquare_free</a></div><div class="ttdeci">void tSquare_free(tSquare *const osc)</div><div class="ttdoc">Free a tSquare from its mempool.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:575</div></div>
+<div class="ttc" id="agroup__tneuron_html_ga49e7f07a28b9e12d1fd9ed9dda6fd88d"><div class="ttname"><a href="group__tneuron.html#ga49e7f07a28b9e12d1fd9ed9dda6fd88d">tNeuron_setV3</a></div><div class="ttdeci">void tNeuron_setV3(tNeuron *const neuron, float V3)</div><div class="ttdoc">Set the V3 value.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:1128</div></div>
+<div class="ttc" id="agroup__tmbsaw_html_gaa7e8996e6780f64c5530600d13e68dfa"><div class="ttname"><a href="group__tmbsaw.html#gaa7e8996e6780f64c5530600d13e68dfa">tMBSaw_setFreq</a></div><div class="ttdeci">void tMBSaw_setFreq(tMBSaw *const osc, float f)</div><div class="ttdoc">Set the frequency of the oscillator.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:1976</div></div>
+<div class="ttc" id="agroup__tneuron_html_ga92c05fe0216beaf2a430bf45898c46d5"><div class="ttname"><a href="group__tneuron.html#ga92c05fe0216beaf2a430bf45898c46d5">tNeuron_setTimeStep</a></div><div class="ttdeci">void tNeuron_setTimeStep(tNeuron *const neuron, float timestep)</div><div class="ttdoc">Set the time step of the model.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:1134</div></div>
+<div class="ttc" id="agroup__tphasor_html_gaef54a192792ded6d1e53a0839b55bb4a"><div class="ttname"><a href="group__tphasor.html#gaef54a192792ded6d1e53a0839b55bb4a">tPhasor_init</a></div><div class="ttdeci">void tPhasor_init(tPhasor *const osc, LEAF *const leaf)</div><div class="ttdoc">Initialize a tPhasor to the default mempool of a LEAF instance.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:932</div></div>
+<div class="ttc" id="agroup__tpbpulse_html_ga089e07fce804c1b1e6056db359a18824"><div class="ttname"><a href="group__tpbpulse.html#ga089e07fce804c1b1e6056db359a18824">tPBPulse_initToPool</a></div><div class="ttdeci">void tPBPulse_initToPool(tPBPulse *const osc, tMempool *const)</div><div class="ttdoc">Initialize a tPBPulse to a specified mempool.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:822</div></div>
+<div class="ttc" id="agroup__ttriangle_html_gabb07623117c0d448839b808df2ea6f35"><div class="ttname"><a href="group__ttriangle.html#gabb07623117c0d448839b808df2ea6f35">tTriangle_free</a></div><div class="ttdeci">void tTriangle_free(tTriangle *const osc)</div><div class="ttdoc">Free a tTriangle from its mempool.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:482</div></div>
+<div class="ttc" id="agroup__tmbtriangle_html_gacd55ac167bd943ee44dc703d50c93381"><div class="ttname"><a href="group__tmbtriangle.html#gacd55ac167bd943ee44dc703d50c93381">tMBTriangle_setSyncMode</a></div><div class="ttdeci">void tMBTriangle_setSyncMode(tMBTriangle *const osc, int hardOrSoft)</div><div class="ttdoc">Set the sync behavior of the oscillator.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:1839</div></div>
 <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>
-<div class="ttc" id="agroup__tmbsaw_html_gaf8c1832d4612b09186f039dae141c55e"><div class="ttname"><a href="group__tmbsaw.html#gaf8c1832d4612b09186f039dae141c55e">tMBSaw_syncIn</a></div><div class="ttdeci">void tMBSaw_syncIn(tMBSaw *const osc, float sync)</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:2065</div></div>
-<div class="ttc" id="agroup__ttri_html_gabad427341c15462ec3fe9f0b36f3e26c"><div class="ttname"><a href="group__ttri.html#gabad427341c15462ec3fe9f0b36f3e26c">tTri_initToPool</a></div><div class="ttdeci">void tTri_initToPool(tTri *const osc, tMempool *const mempool)</div><div class="ttdoc">Initialize a tTri to a specified mempool.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:736</div></div>
 <div class="ttc" id="agroup__ttable_html_ga23c68eb02b6f856e4cabd793f386ef3d"><div class="ttname"><a href="group__ttable.html#ga23c68eb02b6f856e4cabd793f386ef3d">tTable_free</a></div><div class="ttdeci">void tTable_free(tTable *const osc)</div><div class="ttdoc">Free a tTable from its mempool.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:37</div></div>
-<div class="ttc" id="agroup__ttri_html_gabf569fb94b1ed5d1695e8c09f9b0f09d"><div class="ttname"><a href="group__ttri.html#gabf569fb94b1ed5d1695e8c09f9b0f09d">tTri_tick</a></div><div class="ttdeci">float tTri_tick(tTri *const osc)</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:755</div></div>
-<div class="ttc" id="agroup__tnoise_html_ga867c2ace286c8fdd886f7f9357821330"><div class="ttname"><a href="group__tnoise.html#ga867c2ace286c8fdd886f7f9357821330">tNoise_tick</a></div><div class="ttdeci">float tNoise_tick(tNoise *const noise)</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:1000</div></div>
-<div class="ttc" id="agroup__tsawtooth_html_ga55fd2d0b1572fc8a67fffc7531fced69"><div class="ttname"><a href="group__tsawtooth.html#ga55fd2d0b1572fc8a67fffc7531fced69">tSawtooth_tick</a></div><div class="ttdeci">float tSawtooth_tick(tSawtooth *const osc)</div><div class="ttdoc">Tick a tSawtooth oscillator.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:683</div></div>
-<div class="ttc" id="agroup__tmbpulse_html_gac07d7bffe4cc28fb90825b2b1692bd85"><div class="ttname"><a href="group__tmbpulse.html#gac07d7bffe4cc28fb90825b2b1692bd85">tMBPulse_free</a></div><div class="ttdeci">void tMBPulse_free(tMBPulse *const osc)</div><div class="ttdoc">Free a tMBPulse from its mempool.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:1268</div></div>
-<div class="ttc" id="agroup__tphasor_html_gab19f35f26a5de1353623ed2ecd8c92b7"><div class="ttname"><a href="group__tphasor.html#gab19f35f26a5de1353623ed2ecd8c92b7">tPhasor_setFreq</a></div><div class="ttdeci">void tPhasor_setFreq(tPhasor *const osc, float freq)</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:949</div></div>
-<div class="ttc" id="agroup__tnoise_html_gga9253d111035d4a83996ec5bbfd3d8963a7c87739bebf0e95f4e6b8d9e5432b8f1"><div class="ttname"><a href="group__tnoise.html#gga9253d111035d4a83996ec5bbfd3d8963a7c87739bebf0e95f4e6b8d9e5432b8f1">WhiteNoise</a></div><div class="ttdoc">White noise. Full spectrum.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.h:687</div></div>
-<div class="ttc" id="agroup__tsaw_html_ga47c944a22090ff9f8f810b0ec7c87523"><div class="ttname"><a href="group__tsaw.html#ga47c944a22090ff9f8f810b0ec7c87523">tSaw_init</a></div><div class="ttdeci">void tSaw_init(tSaw *const osc, LEAF *const leaf)</div><div class="ttdoc">Initialize a tSaw to the default mempool of a LEAF instance.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:868</div></div>
-<div class="ttc" id="agroup__tnoise_html_ga9253d111035d4a83996ec5bbfd3d8963"><div class="ttname"><a href="group__tnoise.html#ga9253d111035d4a83996ec5bbfd3d8963">NoiseType</a></div><div class="ttdeci">NoiseType</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.h:685</div></div>
+<div class="ttc" id="agroup__tnoise_html_ga867c2ace286c8fdd886f7f9357821330"><div class="ttname"><a href="group__tnoise.html#ga867c2ace286c8fdd886f7f9357821330">tNoise_tick</a></div><div class="ttdeci">float tNoise_tick(tNoise *const noise)</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:1011</div></div>
+<div class="ttc" id="agroup__tsawtooth_html_ga55fd2d0b1572fc8a67fffc7531fced69"><div class="ttname"><a href="group__tsawtooth.html#ga55fd2d0b1572fc8a67fffc7531fced69">tSawtooth_tick</a></div><div class="ttdeci">float tSawtooth_tick(tSawtooth *const osc)</div><div class="ttdoc">Tick a tSawtooth oscillator.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:694</div></div>
+<div class="ttc" id="agroup__tmbpulse_html_gac07d7bffe4cc28fb90825b2b1692bd85"><div class="ttname"><a href="group__tmbpulse.html#gac07d7bffe4cc28fb90825b2b1692bd85">tMBPulse_free</a></div><div class="ttdeci">void tMBPulse_free(tMBPulse *const osc)</div><div class="ttdoc">Free a tMBPulse from its mempool.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:1282</div></div>
+<div class="ttc" id="agroup__tphasor_html_gab19f35f26a5de1353623ed2ecd8c92b7"><div class="ttname"><a href="group__tphasor.html#gab19f35f26a5de1353623ed2ecd8c92b7">tPhasor_setFreq</a></div><div class="ttdeci">void tPhasor_setFreq(tPhasor *const osc, float freq)</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:955</div></div>
+<div class="ttc" id="agroup__tnoise_html_gga9253d111035d4a83996ec5bbfd3d8963a7c87739bebf0e95f4e6b8d9e5432b8f1"><div class="ttname"><a href="group__tnoise.html#gga9253d111035d4a83996ec5bbfd3d8963a7c87739bebf0e95f4e6b8d9e5432b8f1">WhiteNoise</a></div><div class="ttdoc">White noise. Full spectrum.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.h:684</div></div>
+<div class="ttc" id="agroup__tpbsaw_html_ga3e00510154f54b8f7c8e8611217198ae"><div class="ttname"><a href="group__tpbsaw.html#ga3e00510154f54b8f7c8e8611217198ae">tPBSaw_free</a></div><div class="ttdeci">void tPBSaw_free(tPBSaw *const osc)</div><div class="ttdoc">Free a tPBSaw from its mempool.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:891</div></div>
+<div class="ttc" id="agroup__tnoise_html_ga9253d111035d4a83996ec5bbfd3d8963"><div class="ttname"><a href="group__tnoise.html#ga9253d111035d4a83996ec5bbfd3d8963">NoiseType</a></div><div class="ttdeci">NoiseType</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.h:682</div></div>
+<div class="ttc" id="agroup__tpbsaw_html_ga51843ccbdaef8d5251e11a0812c8e627"><div class="ttname"><a href="group__tpbsaw.html#ga51843ccbdaef8d5251e11a0812c8e627">tPBSaw_initToPool</a></div><div class="ttdeci">void tPBSaw_initToPool(tPBSaw *const osc, tMempool *const mempool)</div><div class="ttdoc">Initialize a tPBSaw to a specified mempool.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:881</div></div>
 <!-- HTML footer for doxygen 1.8.18-->
 <!-- start footer part -->
 <footer></footer><script>getFooter()</script>
--- a/doxygen/leaf/leaf-physical_8h_source.html
+++ b/doxygen/leaf/leaf-physical_8h_source.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/leaf-reverb_8h_source.html
+++ b/doxygen/leaf/leaf-reverb_8h_source.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/leaf-sampling_8h_source.html
+++ b/doxygen/leaf/leaf-sampling_8h_source.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/leaf-tables_8h_source.html
+++ b/doxygen/leaf/leaf-tables_8h_source.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/leaf_8h_source.html
+++ b/doxygen/leaf/leaf_8h_source.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/modules.html
+++ b/doxygen/leaf/modules.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -101,9 +111,9 @@
 <tr id="row_1_4_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__ttriangle.html" target="_self">tTriangle</a></td><td class="desc">Anti-aliased wavetable triangle wave oscillator </td></tr>
 <tr id="row_1_5_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__tsquare.html" target="_self">tSquare</a></td><td class="desc">Anti-aliased wavetable square wave oscillator </td></tr>
 <tr id="row_1_6_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__tsawtooth.html" target="_self">tSawtooth</a></td><td class="desc">Anti-aliased wavetable saw wave oscillator </td></tr>
-<tr id="row_1_7_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__ttri.html" target="_self">tTri</a></td><td class="desc">Triangle wave oscillator with polyBLEP anti-aliasing </td></tr>
-<tr id="row_1_8_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__tpulse.html" target="_self">tPulse</a></td><td class="desc">Pulse wave oscillator with polyBLEP anti-aliasing </td></tr>
-<tr id="row_1_9_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__tsaw.html" target="_self">tSaw</a></td><td class="desc">Saw wave oscillator with polyBLEP anti-aliasing </td></tr>
+<tr id="row_1_7_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__tpbtriangle.html" target="_self">tPBTriangle</a></td><td class="desc">Triangle wave oscillator with polyBLEP anti-aliasing </td></tr>
+<tr id="row_1_8_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__tpbpulse.html" target="_self">tPBPulse</a></td><td class="desc">Pulse wave oscillator with polyBLEP anti-aliasing </td></tr>
+<tr id="row_1_9_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__tpbsaw.html" target="_self">tPBSaw</a></td><td class="desc">Saw wave oscillator with polyBLEP anti-aliasing </td></tr>
 <tr id="row_1_10_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__tphasor.html" target="_self">tPhasor</a></td><td class="desc">Aliasing phasor </td></tr>
 <tr id="row_1_11_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__tnoise.html" target="_self">tNoise</a></td><td class="desc">Noise generator, capable of producing white or pink noise </td></tr>
 <tr id="row_1_12_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__tneuron.html" target="_self">tNeuron</a></td><td class="desc">Model of a neuron, adapted to act as an oscillator </td></tr>
--- a/doxygen/leaf/search/all_f.js
+++ b/doxygen/leaf/search/all_f.js
@@ -416,9 +416,9 @@
   ['tmbpulse_5finit_459',['tMBPulse_init',['../group__tmbpulse.html#gabd7bb2639349323c56d8e49e1e242a4c',1,'tMBPulse_init(tMBPulse *const osc, LEAF *const leaf):&#160;leaf-oscillators.c'],['../group__tmbpulse.html#gabd7bb2639349323c56d8e49e1e242a4c',1,'tMBPulse_init(tMBPulse *const osc, LEAF *const leaf):&#160;leaf-oscillators.c']]],
   ['tmbpulse_5finittopool_460',['tMBPulse_initToPool',['../group__tmbpulse.html#gaa36a0b547fef520a9ba55df50b7bbb70',1,'tMBPulse_initToPool(tMBPulse *const osc, tMempool *const mempool):&#160;leaf-oscillators.c'],['../group__tmbpulse.html#gaa36a0b547fef520a9ba55df50b7bbb70',1,'tMBPulse_initToPool(tMBPulse *const osc, tMempool *const pool):&#160;leaf-oscillators.c']]],
   ['tmbpulse_5fsetfreq_461',['tMBPulse_setFreq',['../group__tmbpulse.html#gacda622592ebee8942e11209e62ee33bc',1,'tMBPulse_setFreq(tMBPulse *const osc, float f):&#160;leaf-oscillators.c'],['../group__tmbpulse.html#gacda622592ebee8942e11209e62ee33bc',1,'tMBPulse_setFreq(tMBPulse *const osc, float f):&#160;leaf-oscillators.c']]],
-  ['tmbpulse_5fsetwidth_462',['tMBPulse_setWidth',['../group__tmbpulse.html#ga071f98a4a4981b2d9c2e917c5c5fdb40',1,'tMBPulse_setWidth(tMBPulse *const osc, float w):&#160;leaf-oscillators.c'],['../group__tmbpulse.html#ga071f98a4a4981b2d9c2e917c5c5fdb40',1,'tMBPulse_setWidth(tMBPulse *const osc, float w):&#160;leaf-oscillators.c']]],
-  ['tmbpulse_5fsyncin_463',['tMBPulse_syncIn',['../group__tmbpulse.html#gad963722a79ea1c5b240e97405f3a8451',1,'tMBPulse_syncIn(tMBPulse *const osc, float sync):&#160;leaf-oscillators.c'],['../group__tmbpulse.html#gad963722a79ea1c5b240e97405f3a8451',1,'tMBPulse_syncIn(tMBPulse *const osc, float sync):&#160;leaf-oscillators.c']]],
-  ['tmbpulse_5fsyncout_464',['tMBPulse_syncOut',['../group__tmbpulse.html#ga199661893e765676a0c53c6d3661711b',1,'tMBPulse_syncOut(tMBPulse *const osc):&#160;leaf-oscillators.c'],['../group__tmbpulse.html#ga199661893e765676a0c53c6d3661711b',1,'tMBPulse_syncOut(tMBPulse *const osc):&#160;leaf-oscillators.c']]],
+  ['tmbpulse_5fsetsyncmode_462',['tMBPulse_setSyncMode',['../group__tmbpulse.html#ga811cef578e3b37b7154cee390635f8ff',1,'tMBPulse_setSyncMode(tMBPulse *const osc, int hardOrSoft):&#160;leaf-oscillators.c'],['../group__tmbpulse.html#ga811cef578e3b37b7154cee390635f8ff',1,'tMBPulse_setSyncMode(tMBPulse *const osc, int hardOrSoft):&#160;leaf-oscillators.c']]],
+  ['tmbpulse_5fsetwidth_463',['tMBPulse_setWidth',['../group__tmbpulse.html#ga071f98a4a4981b2d9c2e917c5c5fdb40',1,'tMBPulse_setWidth(tMBPulse *const osc, float w):&#160;leaf-oscillators.c'],['../group__tmbpulse.html#ga071f98a4a4981b2d9c2e917c5c5fdb40',1,'tMBPulse_setWidth(tMBPulse *const osc, float w):&#160;leaf-oscillators.c']]],
+  ['tmbpulse_5fsync_464',['tMBPulse_sync',['../group__tmbpulse.html#gaad5a223054bcaa4acaa29b8250be175a',1,'tMBPulse_sync(tMBPulse *const osc, float sync):&#160;leaf-oscillators.c'],['../group__tmbpulse.html#gaad5a223054bcaa4acaa29b8250be175a',1,'tMBPulse_sync(tMBPulse *const osc, float value):&#160;leaf-oscillators.c']]],
   ['tmbpulse_5ftick_465',['tMBPulse_tick',['../group__tmbpulse.html#ga710dd6a7764807029c193cf44c923737',1,'tMBPulse_tick(tMBPulse *const osc):&#160;leaf-oscillators.c'],['../group__tmbpulse.html#ga710dd6a7764807029c193cf44c923737',1,'tMBPulse_tick(tMBPulse *const osc):&#160;leaf-oscillators.c']]],
   ['tmbsampler_466',['tMBSampler',['../group__t_m_b_sampler.html',1,'']]],
   ['tmbsampler_5ffree_467',['tMBSampler_free',['../group__t_m_b_sampler.html#gabf7ea61189e14b7df128c279342ecabb',1,'tMBSampler_free(tMBSampler *const):&#160;leaf-sampling.c'],['../group__t_m_b_sampler.html#gabf7ea61189e14b7df128c279342ecabb',1,'tMBSampler_free(tMBSampler *const sp):&#160;leaf-sampling.c']]],
@@ -438,8 +438,8 @@
   ['tmbsaw_5finit_481',['tMBSaw_init',['../group__tmbsaw.html#ga4792d509595b94f20e515b077b476884',1,'tMBSaw_init(tMBSaw *const osc, LEAF *const leaf):&#160;leaf-oscillators.c'],['../group__tmbsaw.html#ga4792d509595b94f20e515b077b476884',1,'tMBSaw_init(tMBSaw *const osc, LEAF *const leaf):&#160;leaf-oscillators.c']]],
   ['tmbsaw_5finittopool_482',['tMBSaw_initToPool',['../group__tmbsaw.html#ga9405dbc7af1c8687690e7d31f8e105b5',1,'tMBSaw_initToPool(tMBSaw *const osc, tMempool *const mempool):&#160;leaf-oscillators.c'],['../group__tmbsaw.html#ga9405dbc7af1c8687690e7d31f8e105b5',1,'tMBSaw_initToPool(tMBSaw *const osc, tMempool *const pool):&#160;leaf-oscillators.c']]],
   ['tmbsaw_5fsetfreq_483',['tMBSaw_setFreq',['../group__tmbsaw.html#gaa7e8996e6780f64c5530600d13e68dfa',1,'tMBSaw_setFreq(tMBSaw *const osc, float f):&#160;leaf-oscillators.c'],['../group__tmbsaw.html#gaa7e8996e6780f64c5530600d13e68dfa',1,'tMBSaw_setFreq(tMBSaw *const osc, float f):&#160;leaf-oscillators.c']]],
-  ['tmbsaw_5fsyncin_484',['tMBSaw_syncIn',['../group__tmbsaw.html#gaf8c1832d4612b09186f039dae141c55e',1,'tMBSaw_syncIn(tMBSaw *const osc, float sync):&#160;leaf-oscillators.c'],['../group__tmbsaw.html#gaf8c1832d4612b09186f039dae141c55e',1,'tMBSaw_syncIn(tMBSaw *const osc, float sync):&#160;leaf-oscillators.c']]],
-  ['tmbsaw_5fsyncout_485',['tMBSaw_syncOut',['../group__tmbsaw.html#ga7a3f14f56043adf51d48b8a3c6aebf77',1,'tMBSaw_syncOut(tMBSaw *const osc):&#160;leaf-oscillators.c'],['../group__tmbsaw.html#ga7a3f14f56043adf51d48b8a3c6aebf77',1,'tMBSaw_syncOut(tMBSaw *const osc):&#160;leaf-oscillators.c']]],
+  ['tmbsaw_5fsetsyncmode_484',['tMBSaw_setSyncMode',['../group__tmbsaw.html#gac4101f7661f1cde8038ef678b2eb3628',1,'tMBSaw_setSyncMode(tMBSaw *const osc, int hardOrSoft):&#160;leaf-oscillators.c'],['../group__tmbsaw.html#gac4101f7661f1cde8038ef678b2eb3628',1,'tMBSaw_setSyncMode(tMBSaw *const osc, int hardOrSoft):&#160;leaf-oscillators.c']]],
+  ['tmbsaw_5fsync_485',['tMBSaw_sync',['../group__tmbsaw.html#ga5211205aa57dfe869c9a2c080c8de9ec',1,'tMBSaw_sync(tMBSaw *const osc, float sync):&#160;leaf-oscillators.c'],['../group__tmbsaw.html#ga5211205aa57dfe869c9a2c080c8de9ec',1,'tMBSaw_sync(tMBSaw *const osc, float value):&#160;leaf-oscillators.c']]],
   ['tmbsaw_5ftick_486',['tMBSaw_tick',['../group__tmbsaw.html#ga200361c3174c419e413a2b8b4e988fc4',1,'tMBSaw_tick(tMBSaw *const osc):&#160;leaf-oscillators.c'],['../group__tmbsaw.html#ga200361c3174c419e413a2b8b4e988fc4',1,'tMBSaw_tick(tMBSaw *const osc):&#160;leaf-oscillators.c']]],
   ['tmbtriangle_487',['tMBTriangle',['../group__tmbtriangle.html',1,'']]],
   ['tmbtriangle_5ffree_488',['tMBTriangle_free',['../group__tmbtriangle.html#ga4a398681a83d517465c1f1373ecdff58',1,'tMBTriangle_free(tMBTriangle *const osc):&#160;leaf-oscillators.c'],['../group__tmbtriangle.html#ga4a398681a83d517465c1f1373ecdff58',1,'tMBTriangle_free(tMBTriangle *const osc):&#160;leaf-oscillators.c']]],
@@ -446,9 +446,9 @@
   ['tmbtriangle_5finit_489',['tMBTriangle_init',['../group__tmbtriangle.html#gaaa43deb9cb1263b048346ddced186ae1',1,'tMBTriangle_init(tMBTriangle *const osc, LEAF *const leaf):&#160;leaf-oscillators.c'],['../group__tmbtriangle.html#gaaa43deb9cb1263b048346ddced186ae1',1,'tMBTriangle_init(tMBTriangle *const osc, LEAF *const leaf):&#160;leaf-oscillators.c']]],
   ['tmbtriangle_5finittopool_490',['tMBTriangle_initToPool',['../group__tmbtriangle.html#ga1059c905fff781ffc59ffed1fefc3733',1,'tMBTriangle_initToPool(tMBTriangle *const osc, tMempool *const mempool):&#160;leaf-oscillators.c'],['../group__tmbtriangle.html#ga1059c905fff781ffc59ffed1fefc3733',1,'tMBTriangle_initToPool(tMBTriangle *const osc, tMempool *const pool):&#160;leaf-oscillators.c']]],
   ['tmbtriangle_5fsetfreq_491',['tMBTriangle_setFreq',['../group__tmbtriangle.html#ga2d5a172cbfc2df0d71e9c8732fbe949e',1,'tMBTriangle_setFreq(tMBTriangle *const osc, float f):&#160;leaf-oscillators.c'],['../group__tmbtriangle.html#ga2d5a172cbfc2df0d71e9c8732fbe949e',1,'tMBTriangle_setFreq(tMBTriangle *const osc, float f):&#160;leaf-oscillators.c']]],
-  ['tmbtriangle_5fsetwidth_492',['tMBTriangle_setWidth',['../group__tmbtriangle.html#ga3d1220d479ab00cfdf07eda2bacd6eb6',1,'tMBTriangle_setWidth(tMBTriangle *const osc, float w):&#160;leaf-oscillators.c'],['../group__tmbtriangle.html#ga3d1220d479ab00cfdf07eda2bacd6eb6',1,'tMBTriangle_setWidth(tMBTriangle *const osc, float w):&#160;leaf-oscillators.c']]],
-  ['tmbtriangle_5fsyncin_493',['tMBTriangle_syncIn',['../group__tmbtriangle.html#gae3ebade6ea067daf671c06a45c7159ab',1,'tMBTriangle_syncIn(tMBTriangle *const osc, float sync):&#160;leaf-oscillators.c'],['../group__tmbtriangle.html#gae3ebade6ea067daf671c06a45c7159ab',1,'tMBTriangle_syncIn(tMBTriangle *const osc, float sync):&#160;leaf-oscillators.c']]],
-  ['tmbtriangle_5fsyncout_494',['tMBTriangle_syncOut',['../group__tmbtriangle.html#gad0326131f43ef1a605faa75d2b1ff793',1,'tMBTriangle_syncOut(tMBTriangle *const osc):&#160;leaf-oscillators.c'],['../group__tmbtriangle.html#gad0326131f43ef1a605faa75d2b1ff793',1,'tMBTriangle_syncOut(tMBTriangle *const osc):&#160;leaf-oscillators.c']]],
+  ['tmbtriangle_5fsetsyncmode_492',['tMBTriangle_setSyncMode',['../group__tmbtriangle.html#gacd55ac167bd943ee44dc703d50c93381',1,'tMBTriangle_setSyncMode(tMBTriangle *const osc, int hardOrSoft):&#160;leaf-oscillators.c'],['../group__tmbtriangle.html#gacd55ac167bd943ee44dc703d50c93381',1,'tMBTriangle_setSyncMode(tMBTriangle *const osc, int hardOrSoft):&#160;leaf-oscillators.c']]],
+  ['tmbtriangle_5fsetwidth_493',['tMBTriangle_setWidth',['../group__tmbtriangle.html#ga3d1220d479ab00cfdf07eda2bacd6eb6',1,'tMBTriangle_setWidth(tMBTriangle *const osc, float w):&#160;leaf-oscillators.c'],['../group__tmbtriangle.html#ga3d1220d479ab00cfdf07eda2bacd6eb6',1,'tMBTriangle_setWidth(tMBTriangle *const osc, float w):&#160;leaf-oscillators.c']]],
+  ['tmbtriangle_5fsync_494',['tMBTriangle_sync',['../group__tmbtriangle.html#ga60f4a0114a677a86b527744f932129e9',1,'tMBTriangle_sync(tMBTriangle *const osc, float sync):&#160;leaf-oscillators.c'],['../group__tmbtriangle.html#ga60f4a0114a677a86b527744f932129e9',1,'tMBTriangle_sync(tMBTriangle *const osc, float value):&#160;leaf-oscillators.c']]],
   ['tmbtriangle_5ftick_495',['tMBTriangle_tick',['../group__tmbtriangle.html#gad01e9918a433aae65ec099301edc9e42',1,'tMBTriangle_tick(tMBTriangle *const osc):&#160;leaf-oscillators.c'],['../group__tmbtriangle.html#gad01e9918a433aae65ec099301edc9e42',1,'tMBTriangle_tick(tMBTriangle *const osc):&#160;leaf-oscillators.c']]],
   ['tmedianfilter_496',['tMedianFilter',['../group__tmedianfilter.html',1,'']]],
   ['tmedianfilter_5ffree_497',['tMedianFilter_free',['../group__tmedianfilter.html#ga8f504c9799e7d7c782df97b8d104bca8',1,'tMedianFilter_free(tMedianFilter *const):&#160;leaf-filters.c'],['../group__tmedianfilter.html#ga8f504c9799e7d7c782df97b8d104bca8',1,'tMedianFilter_free(tMedianFilter *const mf):&#160;leaf-filters.c']]],
@@ -519,339 +519,339 @@
   ['toversampler_5finittopool_562',['tOversampler_initToPool',['../group__toversampler.html#ga65ae3bd40ead130ffc4a81d47bdc61fe',1,'tOversampler_initToPool(tOversampler *const, int order, int extraQuality, tMempool *const):&#160;leaf-distortion.c'],['../group__toversampler.html#ga65ae3bd40ead130ffc4a81d47bdc61fe',1,'tOversampler_initToPool(tOversampler *const osr, int ratio, int extraQuality, tMempool *const mp):&#160;leaf-distortion.c']]],
   ['toversampler_5ftick_563',['tOversampler_tick',['../group__toversampler.html#ga8be1bb7f1f763de87c6e02f02b5d977f',1,'tOversampler_tick(tOversampler *const, float input, float *oversample, float(*effectTick)(float)):&#160;leaf-distortion.c'],['../group__toversampler.html#ga8be1bb7f1f763de87c6e02f02b5d977f',1,'tOversampler_tick(tOversampler *const osr, float input, float *oversample, float(*effectTick)(float)):&#160;leaf-distortion.c']]],
   ['toversampler_5fupsample_564',['tOversampler_upsample',['../group__toversampler.html#ga274c2b3d123628c2ecbb3e77d0f9bd3b',1,'tOversampler_upsample(tOversampler *const, float input, float *output):&#160;leaf-distortion.c'],['../group__toversampler.html#ga274c2b3d123628c2ecbb3e77d0f9bd3b',1,'tOversampler_upsample(tOversampler *const osr, float input, float *output):&#160;leaf-distortion.c']]],
-  ['tperioddetection_565',['tPeriodDetection',['../group__tperioddetection.html',1,'']]],
-  ['tperioddetection_5ffree_566',['tPeriodDetection_free',['../group__tperioddetection.html#ga94c9cff1d6cb0f0d6a70fdeb8764cdb0',1,'tPeriodDetection_free(tPeriodDetection *const):&#160;leaf-analysis.c'],['../group__tperioddetection.html#ga94c9cff1d6cb0f0d6a70fdeb8764cdb0',1,'tPeriodDetection_free(tPeriodDetection *const pd):&#160;leaf-analysis.c']]],
-  ['tperioddetection_5fgetperiod_567',['tPeriodDetection_getPeriod',['../group__tperioddetection.html#ga04f0fa73e75e8fc128243515b039c474',1,'tPeriodDetection_getPeriod(tPeriodDetection *const):&#160;leaf-analysis.c'],['../group__tperioddetection.html#ga04f0fa73e75e8fc128243515b039c474',1,'tPeriodDetection_getPeriod(tPeriodDetection *pd):&#160;leaf-analysis.c']]],
-  ['tperioddetection_5fsetalpha_568',['tPeriodDetection_setAlpha',['../group__tperioddetection.html#ga95602fa326fda0ab685a626508166d15',1,'tPeriodDetection_setAlpha(tPeriodDetection *const, float alpha):&#160;leaf-analysis.c'],['../group__tperioddetection.html#ga95602fa326fda0ab685a626508166d15',1,'tPeriodDetection_setAlpha(tPeriodDetection *pd, float alpha):&#160;leaf-analysis.c']]],
-  ['tperioddetection_5fsetfidelitythreshold_569',['tPeriodDetection_setFidelityThreshold',['../group__tperioddetection.html#ga2249345fb1cb419173b35ef258cf4248',1,'tPeriodDetection_setFidelityThreshold(tPeriodDetection *const, float threshold):&#160;leaf-analysis.c'],['../group__tperioddetection.html#ga2249345fb1cb419173b35ef258cf4248',1,'tPeriodDetection_setFidelityThreshold(tPeriodDetection *pd, float threshold):&#160;leaf-analysis.c']]],
-  ['tperioddetection_5fsethopsize_570',['tPeriodDetection_setHopSize',['../group__tperioddetection.html#ga207a7ec884eebc58c9cd9f17518d5a1b',1,'tPeriodDetection_setHopSize(tPeriodDetection *const, int hs):&#160;leaf-analysis.c'],['../group__tperioddetection.html#ga207a7ec884eebc58c9cd9f17518d5a1b',1,'tPeriodDetection_setHopSize(tPeriodDetection *pd, int hs):&#160;leaf-analysis.c']]],
-  ['tperioddetection_5fsettolerance_571',['tPeriodDetection_setTolerance',['../group__tperioddetection.html#ga49b5e95b84c6e101abac2ab7ec0cdebd',1,'tPeriodDetection_setTolerance(tPeriodDetection *const, float tolerance):&#160;leaf-analysis.c'],['../group__tperioddetection.html#ga49b5e95b84c6e101abac2ab7ec0cdebd',1,'tPeriodDetection_setTolerance(tPeriodDetection *pd, float tolerance):&#160;leaf-analysis.c']]],
-  ['tperioddetection_5fsetwindowsize_572',['tPeriodDetection_setWindowSize',['../group__tperioddetection.html#ga9a3ed4fe9806b0ee691b56090cef4339',1,'tPeriodDetection_setWindowSize(tPeriodDetection *const, int ws):&#160;leaf-analysis.c'],['../group__tperioddetection.html#ga9a3ed4fe9806b0ee691b56090cef4339',1,'tPeriodDetection_setWindowSize(tPeriodDetection *pd, int ws):&#160;leaf-analysis.c']]],
-  ['tperioddetection_5ftick_573',['tPeriodDetection_tick',['../group__tperioddetection.html#ga18cf97615547a615aec4b183da82e8ee',1,'tPeriodDetection_tick(tPeriodDetection *const, float sample):&#160;leaf-analysis.c'],['../group__tperioddetection.html#ga18cf97615547a615aec4b183da82e8ee',1,'tPeriodDetection_tick(tPeriodDetection *pd, float sample):&#160;leaf-analysis.c']]],
-  ['tperioddetector_574',['tPeriodDetector',['../group__tperioddetector.html',1,'']]],
-  ['tperioddetector_5ffree_575',['tPeriodDetector_free',['../group__tperioddetector.html#ga55e2ad80c68f2fbf0cafceee206abf3f',1,'tPeriodDetector_free(tPeriodDetector *const detector):&#160;leaf-analysis.c'],['../group__tperioddetector.html#ga55e2ad80c68f2fbf0cafceee206abf3f',1,'tPeriodDetector_free(tPeriodDetector *const detector):&#160;leaf-analysis.c']]],
-  ['tperioddetector_5fgetperiod_576',['tPeriodDetector_getPeriod',['../group__tperioddetector.html#ga025e1bc096ca88fc2f6e493513f0d6fb',1,'tPeriodDetector_getPeriod(tPeriodDetector *const detector):&#160;leaf-analysis.c'],['../group__tperioddetector.html#ga025e1bc096ca88fc2f6e493513f0d6fb',1,'tPeriodDetector_getPeriod(tPeriodDetector *const detector):&#160;leaf-analysis.c']]],
-  ['tperioddetector_5fgetperiodicity_577',['tPeriodDetector_getPeriodicity',['../group__tperioddetector.html#ga9e836c21a0dcabe9f3438bc56e671f39',1,'tPeriodDetector_getPeriodicity(tPeriodDetector *const detector):&#160;leaf-analysis.c'],['../group__tperioddetector.html#ga9e836c21a0dcabe9f3438bc56e671f39',1,'tPeriodDetector_getPeriodicity(tPeriodDetector *const detector):&#160;leaf-analysis.c']]],
-  ['tperioddetector_5fharmonic_578',['tPeriodDetector_harmonic',['../group__tperioddetector.html#ga4a66a46a4a6bea562bae63640e6855a5',1,'tPeriodDetector_harmonic(tPeriodDetector *const detector, int harmonicIndex):&#160;leaf-analysis.c'],['../group__tperioddetector.html#ga4a66a46a4a6bea562bae63640e6855a5',1,'tPeriodDetector_harmonic(tPeriodDetector *const detector, int harmonicIndex):&#160;leaf-analysis.c']]],
-  ['tperioddetector_5finit_579',['tPeriodDetector_init',['../group__tperioddetector.html#gaa0947f407eba0d205dfdb3f5221e8a68',1,'tPeriodDetector_init(tPeriodDetector *const detector, float lowestFreq, float highestFreq, float hysteresis, LEAF *const leaf):&#160;leaf-analysis.c'],['../group__tperioddetector.html#gaa0947f407eba0d205dfdb3f5221e8a68',1,'tPeriodDetector_init(tPeriodDetector *const detector, float lowestFreq, float highestFreq, float hysteresis, LEAF *const leaf):&#160;leaf-analysis.c']]],
-  ['tperioddetector_5finittopool_580',['tPeriodDetector_initToPool',['../group__tperioddetector.html#ga03431f353481718a4e573f4df4a0161f',1,'tPeriodDetector_initToPool(tPeriodDetector *const detector, float lowestFreq, float highestFreq, float hysteresis, tMempool *const mempool):&#160;leaf-analysis.c'],['../group__tperioddetector.html#ga03431f353481718a4e573f4df4a0161f',1,'tPeriodDetector_initToPool(tPeriodDetector *const detector, float lowestFreq, float highestFreq, float hysteresis, tMempool *const mempool):&#160;leaf-analysis.c']]],
-  ['tperioddetector_5fisready_581',['tPeriodDetector_isReady',['../group__tperioddetector.html#ga3d58e36fafa3e5b5102175e2c9062010',1,'tPeriodDetector_isReady(tPeriodDetector *const detector):&#160;leaf-analysis.c'],['../group__tperioddetector.html#ga3d58e36fafa3e5b5102175e2c9062010',1,'tPeriodDetector_isReady(tPeriodDetector *const detector):&#160;leaf-analysis.c']]],
-  ['tperioddetector_5fisreset_582',['tPeriodDetector_isReset',['../group__tperioddetector.html#gad7d111b4c8dc6e7428ff2facdf90092a',1,'tPeriodDetector_isReset(tPeriodDetector *const detector):&#160;leaf-analysis.c'],['../group__tperioddetector.html#gad7d111b4c8dc6e7428ff2facdf90092a',1,'tPeriodDetector_isReset(tPeriodDetector *const detector):&#160;leaf-analysis.c']]],
-  ['tperioddetector_5fpredictperiod_583',['tPeriodDetector_predictPeriod',['../group__tperioddetector.html#ga6bea587938466ba988a6e716446975ed',1,'tPeriodDetector_predictPeriod(tPeriodDetector *const detector):&#160;leaf-analysis.c'],['../group__tperioddetector.html#ga6bea587938466ba988a6e716446975ed',1,'tPeriodDetector_predictPeriod(tPeriodDetector *const detector):&#160;leaf-analysis.c']]],
-  ['tperioddetector_5fsethysteresis_584',['tPeriodDetector_setHysteresis',['../group__tperioddetector.html#ga3157c7b7e210eafb0286aef6f1843f94',1,'tPeriodDetector_setHysteresis(tPeriodDetector *const detector, float hysteresis):&#160;leaf-analysis.c'],['../group__tperioddetector.html#ga3157c7b7e210eafb0286aef6f1843f94',1,'tPeriodDetector_setHysteresis(tPeriodDetector *const detector, float hysteresis):&#160;leaf-analysis.c']]],
-  ['tperioddetector_5ftick_585',['tPeriodDetector_tick',['../group__tperioddetector.html#gaed4bf4a51580ba6209dfe5d35a235644',1,'tPeriodDetector_tick(tPeriodDetector *const detector, float sample):&#160;leaf-analysis.c'],['../group__tperioddetector.html#gaed4bf4a51580ba6209dfe5d35a235644',1,'tPeriodDetector_tick(tPeriodDetector *const detector, float s):&#160;leaf-analysis.c']]],
-  ['tphasor_586',['tPhasor',['../group__tphasor.html',1,'']]],
-  ['tphasor_5ffree_587',['tPhasor_free',['../group__tphasor.html#gae86aae9fa656c303dc02fabacd4bf9a9',1,'tPhasor_free(tPhasor *const osc):&#160;leaf-oscillators.c'],['../group__tphasor.html#gae86aae9fa656c303dc02fabacd4bf9a9',1,'tPhasor_free(tPhasor *const ph):&#160;leaf-oscillators.c']]],
-  ['tphasor_5finit_588',['tPhasor_init',['../group__tphasor.html#gaef54a192792ded6d1e53a0839b55bb4a',1,'tPhasor_init(tPhasor *const osc, LEAF *const leaf):&#160;leaf-oscillators.c'],['../group__tphasor.html#gaef54a192792ded6d1e53a0839b55bb4a',1,'tPhasor_init(tPhasor *const ph, LEAF *const leaf):&#160;leaf-oscillators.c']]],
-  ['tphasor_5finittopool_589',['tPhasor_initToPool',['../group__tphasor.html#ga7b98ada7d63395e6796a9ddeb1dd69d2',1,'tPhasor_initToPool(tPhasor *const osc, tMempool *const):&#160;leaf-oscillators.c'],['../group__tphasor.html#ga7b98ada7d63395e6796a9ddeb1dd69d2',1,'tPhasor_initToPool(tPhasor *const ph, tMempool *const mp):&#160;leaf-oscillators.c']]],
-  ['tphasor_5fsetfreq_590',['tPhasor_setFreq',['../group__tphasor.html#gab19f35f26a5de1353623ed2ecd8c92b7',1,'tPhasor_setFreq(tPhasor *const osc, float freq):&#160;leaf-oscillators.c'],['../group__tphasor.html#gab19f35f26a5de1353623ed2ecd8c92b7',1,'tPhasor_setFreq(tPhasor *const ph, float freq):&#160;leaf-oscillators.c']]],
-  ['tphasor_5ftick_591',['tPhasor_tick',['../group__tphasor.html#ga9a1e7b8a8f9bbcb74d52b95cf0ec1d6e',1,'tPhasor_tick(tPhasor *const osc):&#160;leaf-oscillators.c'],['../group__tphasor.html#ga9a1e7b8a8f9bbcb74d52b95cf0ec1d6e',1,'tPhasor_tick(tPhasor *const ph):&#160;leaf-oscillators.c']]],
-  ['tpitchdetector_592',['tPitchDetector',['../group__tpitchdetector.html',1,'']]],
-  ['tpitchdetector_5ffree_593',['tPitchDetector_free',['../group__tpitchdetector.html#ga21a8caf85569fa4366e83aa776831273',1,'tPitchDetector_free(tPitchDetector *const detector):&#160;leaf-analysis.c'],['../group__tpitchdetector.html#ga21a8caf85569fa4366e83aa776831273',1,'tPitchDetector_free(tPitchDetector *const detector):&#160;leaf-analysis.c']]],
-  ['tpitchdetector_5fgetfrequency_594',['tPitchDetector_getFrequency',['../group__tpitchdetector.html#ga5b4f011cdb1812ab29022e4851e81c7e',1,'tPitchDetector_getFrequency(tPitchDetector *const detector):&#160;leaf-analysis.c'],['../group__tpitchdetector.html#ga5b4f011cdb1812ab29022e4851e81c7e',1,'tPitchDetector_getFrequency(tPitchDetector *const detector):&#160;leaf-analysis.c']]],
-  ['tpitchdetector_5fgetperiodicity_595',['tPitchDetector_getPeriodicity',['../group__tpitchdetector.html#gad99b1eb3569ac87a54a31ddc7ec78eea',1,'tPitchDetector_getPeriodicity(tPitchDetector *const detector):&#160;leaf-analysis.c'],['../group__tpitchdetector.html#gad99b1eb3569ac87a54a31ddc7ec78eea',1,'tPitchDetector_getPeriodicity(tPitchDetector *const detector):&#160;leaf-analysis.c']]],
-  ['tpitchdetector_5fharmonic_596',['tPitchDetector_harmonic',['../group__tpitchdetector.html#gae830c20dc77369d3055f23cd0fc51435',1,'tPitchDetector_harmonic(tPitchDetector *const detector, int harmonicIndex):&#160;leaf-analysis.c'],['../group__tpitchdetector.html#gae830c20dc77369d3055f23cd0fc51435',1,'tPitchDetector_harmonic(tPitchDetector *const detector, int harmonicIndex):&#160;leaf-analysis.c']]],
-  ['tpitchdetector_5finit_597',['tPitchDetector_init',['../group__tpitchdetector.html#ga99e55d649e58523aa706c711082585f6',1,'tPitchDetector_init(tPitchDetector *const detector, float lowestFreq, float highestFreq, LEAF *const leaf):&#160;leaf-analysis.c'],['../group__tpitchdetector.html#ga99e55d649e58523aa706c711082585f6',1,'tPitchDetector_init(tPitchDetector *const detector, float lowestFreq, float highestFreq, LEAF *const leaf):&#160;leaf-analysis.c']]],
-  ['tpitchdetector_5finittopool_598',['tPitchDetector_initToPool',['../group__tpitchdetector.html#gaaa325f08c7c80ecace14fcd7f934d211',1,'tPitchDetector_initToPool(tPitchDetector *const detector, float lowestFreq, float highestFreq, tMempool *const mempool):&#160;leaf-analysis.c'],['../group__tpitchdetector.html#gaaa325f08c7c80ecace14fcd7f934d211',1,'tPitchDetector_initToPool(tPitchDetector *const detector, float lowestFreq, float highestFreq, tMempool *const mempool):&#160;leaf-analysis.c']]],
-  ['tpitchdetector_5fpredictfrequency_599',['tPitchDetector_predictFrequency',['../group__tpitchdetector.html#gab29d82d5391480c9310b9c5074576966',1,'tPitchDetector_predictFrequency(tPitchDetector *const detector):&#160;leaf-analysis.c'],['../group__tpitchdetector.html#gab29d82d5391480c9310b9c5074576966',1,'tPitchDetector_predictFrequency(tPitchDetector *const detector):&#160;leaf-analysis.c']]],
-  ['tpitchdetector_5fsethysteresis_600',['tPitchDetector_setHysteresis',['../group__tpitchdetector.html#ga65ead0c2f0f3f30b2e64f5a6aa50d6f9',1,'tPitchDetector_setHysteresis(tPitchDetector *const detector, float hysteresis):&#160;leaf-analysis.c'],['../group__tpitchdetector.html#ga65ead0c2f0f3f30b2e64f5a6aa50d6f9',1,'tPitchDetector_setHysteresis(tPitchDetector *const detector, float hysteresis):&#160;leaf-analysis.c']]],
-  ['tpitchdetector_5ftick_601',['tPitchDetector_tick',['../group__tpitchdetector.html#ga7ff9d62bb716a57fce8ffeb5558c4890',1,'tPitchDetector_tick(tPitchDetector *const detector, float sample):&#160;leaf-analysis.c'],['../group__tpitchdetector.html#ga7ff9d62bb716a57fce8ffeb5558c4890',1,'tPitchDetector_tick(tPitchDetector *const detector, float s):&#160;leaf-analysis.c']]],
-  ['tpitchshift_602',['tPitchShift',['../group__tpitchshift.html',1,'']]],
-  ['tpitchshift_5ffree_603',['tPitchShift_free',['../group__tpitchshift.html#gaa11d2bf41d69ed89fe86f5840fe1b612',1,'tPitchShift_free(tPitchShift *const):&#160;leaf-effects.c'],['../group__tpitchshift.html#gaa11d2bf41d69ed89fe86f5840fe1b612',1,'tPitchShift_free(tPitchShift *const psr):&#160;leaf-effects.c']]],
-  ['tpluck_604',['tPluck',['../group__tpluck.html',1,'']]],
-  ['tpluck_5fcontrolchange_605',['tPluck_controlChange',['../group__tpluck.html#ga371e8ab225a043b3415979766647d155',1,'tPluck_controlChange(tPluck *const, int number, float value):&#160;leaf-physical.c'],['../group__tpluck.html#ga371e8ab225a043b3415979766647d155',1,'tPluck_controlChange(tPluck *const pl, int number, float value):&#160;leaf-physical.c']]],
-  ['tpluck_5ffree_606',['tPluck_free',['../group__tpluck.html#gab05fa8211c49e8e1301882ba0dfb4933',1,'tPluck_free(tPluck *const):&#160;leaf-physical.c'],['../group__tpluck.html#gab05fa8211c49e8e1301882ba0dfb4933',1,'tPluck_free(tPluck *const pl):&#160;leaf-physical.c']]],
-  ['tpluck_5fgetlastout_607',['tPluck_getLastOut',['../group__tpluck.html#ga8a2365d67f4b17a4f578fbb14f280e74',1,'tPluck_getLastOut(tPluck *const):&#160;leaf-physical.c'],['../group__tpluck.html#ga8a2365d67f4b17a4f578fbb14f280e74',1,'tPluck_getLastOut(tPluck *const pl):&#160;leaf-physical.c']]],
-  ['tpluck_5finit_608',['tPluck_init',['../group__tpluck.html#gac7b5e386d09e10b097545b7f9ee3d161',1,'tPluck_init(tPluck *const, float lowestFrequency, LEAF *const leaf):&#160;leaf-physical.c'],['../group__tpluck.html#gac7b5e386d09e10b097545b7f9ee3d161',1,'tPluck_init(tPluck *const pl, float lowestFrequency, LEAF *const leaf):&#160;leaf-physical.c']]],
-  ['tpluck_5finittopool_609',['tPluck_initToPool',['../group__tpluck.html#ga6fce342b82d04d5b30ebeadc0ac2102d',1,'tPluck_initToPool(tPluck *const, float lowestFrequency, tMempool *const):&#160;leaf-physical.c'],['../group__tpluck.html#ga6fce342b82d04d5b30ebeadc0ac2102d',1,'tPluck_initToPool(tPluck *const pl, float lowestFrequency, tMempool *const mp):&#160;leaf-physical.c']]],
-  ['tpluck_5fnoteoff_610',['tPluck_noteOff',['../group__tpluck.html#ga215b593535f5bff5a6887ce905bc7602',1,'tPluck_noteOff(tPluck *const, float amplitude):&#160;leaf-physical.c'],['../group__tpluck.html#ga215b593535f5bff5a6887ce905bc7602',1,'tPluck_noteOff(tPluck *const pl, float amplitude):&#160;leaf-physical.c']]],
-  ['tpluck_5fnoteon_611',['tPluck_noteOn',['../group__tpluck.html#ga4aa769eb18600d5f777a2d33e18fb7cb',1,'tPluck_noteOn(tPluck *const, float frequency, float amplitude):&#160;leaf-physical.c'],['../group__tpluck.html#ga4aa769eb18600d5f777a2d33e18fb7cb',1,'tPluck_noteOn(tPluck *const pl, float frequency, float amplitude):&#160;leaf-physical.c']]],
-  ['tpluck_5fpluck_612',['tPluck_pluck',['../group__tpluck.html#ga4e23f3d5ec42910130c176662e9d7e91',1,'tPluck_pluck(tPluck *const, float amplitude):&#160;leaf-physical.c'],['../group__tpluck.html#ga4e23f3d5ec42910130c176662e9d7e91',1,'tPluck_pluck(tPluck *const pl, float amplitude):&#160;leaf-physical.c']]],
-  ['tpluck_5fsetfrequency_613',['tPluck_setFrequency',['../group__tpluck.html#ga9f20651baa36041ba43836dbe7c1de5b',1,'tPluck_setFrequency(tPluck *const, float frequency):&#160;leaf-physical.c'],['../group__tpluck.html#ga9f20651baa36041ba43836dbe7c1de5b',1,'tPluck_setFrequency(tPluck *const pl, float frequency):&#160;leaf-physical.c']]],
-  ['tpluck_5ftick_614',['tPluck_tick',['../group__tpluck.html#ga5abd143bdbe1ff441491b4a09218e967',1,'tPluck_tick(tPluck *const):&#160;leaf-physical.c'],['../group__tpluck.html#ga5abd143bdbe1ff441491b4a09218e967',1,'tPluck_tick(tPluck *const pl):&#160;leaf-physical.c']]],
-  ['tpolezero_615',['tPoleZero',['../group__tpolezero.html',1,'']]],
-  ['tpolezero_5ffree_616',['tPoleZero_free',['../group__tpolezero.html#gaf66d289f3a48e83eb6d77acedd7cea74',1,'tPoleZero_free(tPoleZero *const):&#160;leaf-filters.c'],['../group__tpolezero.html#gaf66d289f3a48e83eb6d77acedd7cea74',1,'tPoleZero_free(tPoleZero *const pzf):&#160;leaf-filters.c']]],
-  ['tpolezero_5finit_617',['tPoleZero_init',['../group__tpolezero.html#ga6b6829aefeb5180022ae0b7e8d5b9b1c',1,'tPoleZero_init(tPoleZero *const, LEAF *const leaf):&#160;leaf-filters.c'],['../group__tpolezero.html#ga6b6829aefeb5180022ae0b7e8d5b9b1c',1,'tPoleZero_init(tPoleZero *const pzf, LEAF *const leaf):&#160;leaf-filters.c']]],
-  ['tpolezero_5finittopool_618',['tPoleZero_initToPool',['../group__tpolezero.html#gadb9f2207e2217190013543ce210c5dda',1,'tPoleZero_initToPool(tPoleZero *const, tMempool *const):&#160;leaf-filters.c'],['../group__tpolezero.html#gadb9f2207e2217190013543ce210c5dda',1,'tPoleZero_initToPool(tPoleZero *const pzf, tMempool *const mp):&#160;leaf-filters.c']]],
-  ['tpolezero_5fseta1_619',['tPoleZero_setA1',['../group__tpolezero.html#ga118daf1002dcd0d5c24b2d86af9196fb',1,'tPoleZero_setA1(tPoleZero *const, float a1):&#160;leaf-filters.c'],['../group__tpolezero.html#ga118daf1002dcd0d5c24b2d86af9196fb',1,'tPoleZero_setA1(tPoleZero *const pzf, float a1):&#160;leaf-filters.c']]],
-  ['tpolezero_5fsetallpass_620',['tPoleZero_setAllpass',['../group__tpolezero.html#gab978639dd9badc640b1f3a8b6a945b06',1,'tPoleZero_setAllpass(tPoleZero *const, float coeff):&#160;leaf-filters.c'],['../group__tpolezero.html#gab978639dd9badc640b1f3a8b6a945b06',1,'tPoleZero_setAllpass(tPoleZero *const pzf, float coeff):&#160;leaf-filters.c']]],
-  ['tpolezero_5fsetb0_621',['tPoleZero_setB0',['../group__tpolezero.html#ga896a83342ee3ea486f171d872b9809b0',1,'tPoleZero_setB0(tPoleZero *const, float b0):&#160;leaf-filters.c'],['../group__tpolezero.html#ga896a83342ee3ea486f171d872b9809b0',1,'tPoleZero_setB0(tPoleZero *const pzf, float b0):&#160;leaf-filters.c']]],
-  ['tpolezero_5fsetb1_622',['tPoleZero_setB1',['../group__tpolezero.html#ga4c6d29a676d98f4d57e0f8078ab61279',1,'tPoleZero_setB1(tPoleZero *const, float b1):&#160;leaf-filters.c'],['../group__tpolezero.html#ga4c6d29a676d98f4d57e0f8078ab61279',1,'tPoleZero_setB1(tPoleZero *const pzf, float b1):&#160;leaf-filters.c']]],
-  ['tpolezero_5fsetblockzero_623',['tPoleZero_setBlockZero',['../group__tpolezero.html#ga863c1114d2a571d158fc74dd7f1ec06c',1,'tPoleZero_setBlockZero(tPoleZero *const, float thePole):&#160;leaf-filters.c'],['../group__tpolezero.html#ga863c1114d2a571d158fc74dd7f1ec06c',1,'tPoleZero_setBlockZero(tPoleZero *const pzf, float thePole):&#160;leaf-filters.c']]],
-  ['tpolezero_5fsetcoefficients_624',['tPoleZero_setCoefficients',['../group__tpolezero.html#ga9b72bcea9b5912e4ecd62c7ea7d99b86',1,'tPoleZero_setCoefficients(tPoleZero *const, float b0, float b1, float a1):&#160;leaf-filters.c'],['../group__tpolezero.html#ga9b72bcea9b5912e4ecd62c7ea7d99b86',1,'tPoleZero_setCoefficients(tPoleZero *const pzf, float b0, float b1, float a1):&#160;leaf-filters.c']]],
-  ['tpolezero_5fsetgain_625',['tPoleZero_setGain',['../group__tpolezero.html#ga8bdd8dfb8e5c22c7ec820bea559e2fa7',1,'tPoleZero_setGain(tPoleZero *const, float gain):&#160;leaf-filters.c'],['../group__tpolezero.html#ga8bdd8dfb8e5c22c7ec820bea559e2fa7',1,'tPoleZero_setGain(tPoleZero *const pzf, float gain):&#160;leaf-filters.c']]],
-  ['tpolezero_5ftick_626',['tPoleZero_tick',['../group__tpolezero.html#ga4e024338fe577882f52494f525488d32',1,'tPoleZero_tick(tPoleZero *const, float input):&#160;leaf-filters.c'],['../group__tpolezero.html#ga4e024338fe577882f52494f525488d32',1,'tPoleZero_tick(tPoleZero *const pzf, float input):&#160;leaf-filters.c']]],
-  ['tpoly_627',['tPoly',['../group__tpoly.html',1,'']]],
-  ['tpoly_5ffree_628',['tPoly_free',['../group__tpoly.html#ga03c02b27b16f700b55d8536256d310b5',1,'tPoly_free(tPoly *const poly):&#160;leaf-midi.c'],['../group__tpoly.html#ga03c02b27b16f700b55d8536256d310b5',1,'tPoly_free(tPoly *const polyh):&#160;leaf-midi.c']]],
-  ['tpoly_5fgetkey_629',['tPoly_getKey',['../group__tpoly.html#gaec4318990ce680cc96df942fd9bd5473',1,'tPoly_getKey(tPoly *const poly, uint8_t voice):&#160;leaf-midi.c'],['../group__tpoly.html#gaec4318990ce680cc96df942fd9bd5473',1,'tPoly_getKey(tPoly *const polyh, uint8_t voice):&#160;leaf-midi.c']]],
-  ['tpoly_5fgetnumactivevoices_630',['tPoly_getNumActiveVoices',['../group__tpoly.html#ga45962abd5bf3321cedfdb64ab05fd0d7',1,'tPoly_getNumActiveVoices(tPoly *const poly):&#160;leaf-midi.c'],['../group__tpoly.html#ga45962abd5bf3321cedfdb64ab05fd0d7',1,'tPoly_getNumActiveVoices(tPoly *const polyh):&#160;leaf-midi.c']]],
-  ['tpoly_5fgetnumvoices_631',['tPoly_getNumVoices',['../group__tpoly.html#gad85e4d10bb7e8fa66797ad632186459b',1,'tPoly_getNumVoices(tPoly *const poly):&#160;leaf-midi.c'],['../group__tpoly.html#gad85e4d10bb7e8fa66797ad632186459b',1,'tPoly_getNumVoices(tPoly *const polyh):&#160;leaf-midi.c']]],
-  ['tpoly_5fgetpitch_632',['tPoly_getPitch',['../group__tpoly.html#ga39f47e13c92644d07852a7794fe896c4',1,'tPoly_getPitch(tPoly *const poly, uint8_t voice):&#160;leaf-midi.c'],['../group__tpoly.html#ga39f47e13c92644d07852a7794fe896c4',1,'tPoly_getPitch(tPoly *const polyh, uint8_t voice):&#160;leaf-midi.c']]],
-  ['tpoly_5fgetvelocity_633',['tPoly_getVelocity',['../group__tpoly.html#ga1f946c78feaa7db4f443bd105e4c7310',1,'tPoly_getVelocity(tPoly *const poly, uint8_t voice):&#160;leaf-midi.c'],['../group__tpoly.html#ga1f946c78feaa7db4f443bd105e4c7310',1,'tPoly_getVelocity(tPoly *const polyh, uint8_t voice):&#160;leaf-midi.c']]],
-  ['tpoly_5finit_634',['tPoly_init',['../group__tpoly.html#gaf530a73c1d8d8d3e20403c9f33c0ab2e',1,'tPoly_init(tPoly *const poly, int maxNumVoices, LEAF *const leaf):&#160;leaf-midi.c'],['../group__tpoly.html#gaf530a73c1d8d8d3e20403c9f33c0ab2e',1,'tPoly_init(tPoly *const polyh, int maxNumVoices, LEAF *const leaf):&#160;leaf-midi.c']]],
-  ['tpoly_5finittopool_635',['tPoly_initToPool',['../group__tpoly.html#ga9a3b088e0d32366b6d5f675794becf15',1,'tPoly_initToPool(tPoly *const poly, int maxNumVoices, tMempool *const pool):&#160;leaf-midi.c'],['../group__tpoly.html#ga9a3b088e0d32366b6d5f675794becf15',1,'tPoly_initToPool(tPoly *const polyh, int maxNumVoices, tMempool *const mp):&#160;leaf-midi.c']]],
-  ['tpoly_5fison_636',['tPoly_isOn',['../group__tpoly.html#ga328c5f9e8f8fb7f521298676ab6c5944',1,'tPoly_isOn(tPoly *const poly, uint8_t voice):&#160;leaf-midi.c'],['../group__tpoly.html#ga328c5f9e8f8fb7f521298676ab6c5944',1,'tPoly_isOn(tPoly *const polyh, uint8_t voice):&#160;leaf-midi.c']]],
-  ['tpoly_5fnoteoff_637',['tPoly_noteOff',['../group__tpoly.html#gaad8376b6c55995e763ce26d084d23a67',1,'tPoly_noteOff(tPoly *const poly, uint8_t note):&#160;leaf-midi.c'],['../group__tpoly.html#gaad8376b6c55995e763ce26d084d23a67',1,'tPoly_noteOff(tPoly *const polyh, uint8_t note):&#160;leaf-midi.c']]],
-  ['tpoly_5fnoteon_638',['tPoly_noteOn',['../group__tpoly.html#ga0a52befe767ed6ea96b26d53952a37ea',1,'tPoly_noteOn(tPoly *const poly, int note, uint8_t vel):&#160;leaf-midi.c'],['../group__tpoly.html#ga0a52befe767ed6ea96b26d53952a37ea',1,'tPoly_noteOn(tPoly *const polyh, int note, uint8_t vel):&#160;leaf-midi.c']]],
-  ['tpoly_5forderedaddtostack_639',['tPoly_orderedAddToStack',['../group__tpoly.html#ga5abdfc6cd4b26b74647cb23a822b0f38',1,'tPoly_orderedAddToStack(tPoly *const poly, uint8_t note):&#160;leaf-midi.c'],['../group__tpoly.html#ga5abdfc6cd4b26b74647cb23a822b0f38',1,'tPoly_orderedAddToStack(tPoly *const polyh, uint8_t noteVal):&#160;leaf-midi.c']]],
-  ['tpoly_5fsetbendglidetime_640',['tPoly_setBendGlideTime',['../group__tpoly.html#ga8dad5daee7f10d0bb59e96ad55ec0402',1,'tPoly_setBendGlideTime(tPoly *const poly, float t):&#160;leaf-midi.c'],['../group__tpoly.html#ga8dad5daee7f10d0bb59e96ad55ec0402',1,'tPoly_setBendGlideTime(tPoly *const polyh, float t):&#160;leaf-midi.c']]],
-  ['tpoly_5fsetbendsamplespertick_641',['tPoly_setBendSamplesPerTick',['../group__tpoly.html#ga1f6a93b108ac8654eaa860575d2f1cd5',1,'tPoly_setBendSamplesPerTick(tPoly *const poly, float t):&#160;leaf-midi.c'],['../group__tpoly.html#ga1f6a93b108ac8654eaa860575d2f1cd5',1,'tPoly_setBendSamplesPerTick(tPoly *const polyh, float t):&#160;leaf-midi.c']]],
-  ['tpoly_5fsetnumvoices_642',['tPoly_setNumVoices',['../group__tpoly.html#gaf3aae31d4b20eb71be39351989bc06d1',1,'tPoly_setNumVoices(tPoly *const poly, uint8_t numVoices):&#160;leaf-midi.c'],['../group__tpoly.html#gaf3aae31d4b20eb71be39351989bc06d1',1,'tPoly_setNumVoices(tPoly *const polyh, uint8_t numVoices):&#160;leaf-midi.c']]],
-  ['tpoly_5fsetpitchbend_643',['tPoly_setPitchBend',['../group__tpoly.html#ga8608941b79fe9ba1b8e92b5a8046a915',1,'tPoly_setPitchBend(tPoly *const poly, float pitchBend):&#160;leaf-midi.c'],['../group__tpoly.html#ga8608941b79fe9ba1b8e92b5a8046a915',1,'tPoly_setPitchBend(tPoly *const polyh, float pitchBend):&#160;leaf-midi.c']]],
-  ['tpoly_5fsetpitchglideactive_644',['tPoly_setPitchGlideActive',['../group__tpoly.html#ga9ddfc026e440e208064ce48d655ee317',1,'tPoly_setPitchGlideActive(tPoly *const poly, int isActive):&#160;leaf-midi.c'],['../group__tpoly.html#ga9ddfc026e440e208064ce48d655ee317',1,'tPoly_setPitchGlideActive(tPoly *const polyh, int isActive):&#160;leaf-midi.c']]],
-  ['tpoly_5fsetpitchglidetime_645',['tPoly_setPitchGlideTime',['../group__tpoly.html#ga12e5fba9072b6e7d91d50a2e3c82bc87',1,'tPoly_setPitchGlideTime(tPoly *const poly, float t):&#160;leaf-midi.c'],['../group__tpoly.html#ga12e5fba9072b6e7d91d50a2e3c82bc87',1,'tPoly_setPitchGlideTime(tPoly *const polyh, float t):&#160;leaf-midi.c']]],
-  ['tpoly_5ftickpitch_646',['tPoly_tickPitch',['../group__tpoly.html#gaf30b4a4aabd43c297d49258acf8e0cb3',1,'tPoly_tickPitch(tPoly *const poly):&#160;leaf-midi.c'],['../group__tpoly.html#gaf30b4a4aabd43c297d49258acf8e0cb3',1,'tPoly_tickPitch(tPoly *polyh):&#160;leaf-midi.c']]],
-  ['tpoly_5ftickpitchbend_647',['tPoly_tickPitchBend',['../group__tpoly.html#gaf1bfa43e0337d0e090d3aa5b074b7825',1,'tPoly_tickPitchBend(tPoly *const poly):&#160;leaf-midi.c'],['../group__tpoly.html#gaf1bfa43e0337d0e090d3aa5b074b7825',1,'tPoly_tickPitchBend(tPoly *polyh):&#160;leaf-midi.c']]],
-  ['tpoly_5ftickpitchglide_648',['tPoly_tickPitchGlide',['../group__tpoly.html#ga4391da808d7e621ac86944f745a2f729',1,'tPoly_tickPitchGlide(tPoly *const poly):&#160;leaf-midi.c'],['../group__tpoly.html#ga4391da808d7e621ac86944f745a2f729',1,'tPoly_tickPitchGlide(tPoly *polyh):&#160;leaf-midi.c']]],
-  ['tpowerfollower_649',['tPowerFollower',['../group__tpowerfollower.html',1,'']]],
-  ['tpowerfollower_5ffree_650',['tPowerFollower_free',['../group__tpowerfollower.html#ga479317d7fd22a86a832ebec92eae4782',1,'tPowerFollower_free(tPowerFollower *const):&#160;leaf-analysis.c'],['../group__tpowerfollower.html#ga479317d7fd22a86a832ebec92eae4782',1,'tPowerFollower_free(tPowerFollower *const pf):&#160;leaf-analysis.c']]],
-  ['tpowerfollower_5fgetpower_651',['tPowerFollower_getPower',['../group__tpowerfollower.html#ga0a423e1c15b581b4430112ed2897f6d2',1,'tPowerFollower_getPower(tPowerFollower *const):&#160;leaf-analysis.c'],['../group__tpowerfollower.html#ga0a423e1c15b581b4430112ed2897f6d2',1,'tPowerFollower_getPower(tPowerFollower *const pf):&#160;leaf-analysis.c']]],
-  ['tpowerfollower_5finit_652',['tPowerFollower_init',['../group__tpowerfollower.html#gab8b92e4b8a0819f2d0a779f3b20d3f25',1,'tPowerFollower_init(tPowerFollower *const, float factor, LEAF *const leaf):&#160;leaf-analysis.c'],['../group__tpowerfollower.html#gab8b92e4b8a0819f2d0a779f3b20d3f25',1,'tPowerFollower_init(tPowerFollower *const pf, float factor, LEAF *const leaf):&#160;leaf-analysis.c']]],
-  ['tpowerfollower_5finittopool_653',['tPowerFollower_initToPool',['../group__tpowerfollower.html#ga726f0b8ec4ab97346fb8521934452a2e',1,'tPowerFollower_initToPool(tPowerFollower *const, float factor, tMempool *const):&#160;leaf-analysis.c'],['../group__tpowerfollower.html#ga726f0b8ec4ab97346fb8521934452a2e',1,'tPowerFollower_initToPool(tPowerFollower *const pf, float factor, tMempool *const mp):&#160;leaf-analysis.c']]],
-  ['tpowerfollower_5fsetfactor_654',['tPowerFollower_setFactor',['../group__tpowerfollower.html#gac7ab521ba7345c90b2455acc66a7caf1',1,'tPowerFollower_setFactor(tPowerFollower *const, float factor):&#160;leaf-analysis.c'],['../group__tpowerfollower.html#gac7ab521ba7345c90b2455acc66a7caf1',1,'tPowerFollower_setFactor(tPowerFollower *const pf, float factor):&#160;leaf-analysis.c']]],
-  ['tpowerfollower_5ftick_655',['tPowerFollower_tick',['../group__tpowerfollower.html#ga0b422a35ef8ccdd72b3db45fc53c1e96',1,'tPowerFollower_tick(tPowerFollower *const, float input):&#160;leaf-analysis.c'],['../group__tpowerfollower.html#ga0b422a35ef8ccdd72b3db45fc53c1e96',1,'tPowerFollower_tick(tPowerFollower *const pf, float input):&#160;leaf-analysis.c']]],
-  ['tprcreverb_656',['tPRCReverb',['../group__tprcreverb.html',1,'']]],
-  ['tprcreverb_5fclear_657',['tPRCReverb_clear',['../group__tprcreverb.html#gac7f9a1553c85d1aefc722242a4d60df7',1,'leaf-reverb.h']]],
-  ['tprcreverb_5ffree_658',['tPRCReverb_free',['../group__tprcreverb.html#ga38fca3e880e0c5876453d680aa4ed02f',1,'tPRCReverb_free(tPRCReverb *const):&#160;leaf-reverb.c'],['../group__tprcreverb.html#ga38fca3e880e0c5876453d680aa4ed02f',1,'tPRCReverb_free(tPRCReverb *const rev):&#160;leaf-reverb.c']]],
-  ['tprcreverb_5finit_659',['tPRCReverb_init',['../group__tprcreverb.html#ga1632574775fdc27565f7f938c86f0188',1,'tPRCReverb_init(tPRCReverb *const, float t60, LEAF *const leaf):&#160;leaf-reverb.c'],['../group__tprcreverb.html#ga1632574775fdc27565f7f938c86f0188',1,'tPRCReverb_init(tPRCReverb *const rev, float t60, LEAF *const leaf):&#160;leaf-reverb.c']]],
-  ['tprcreverb_5finittopool_660',['tPRCReverb_initToPool',['../group__tprcreverb.html#gad297a10c21ece9dbca81234144693ccb',1,'tPRCReverb_initToPool(tPRCReverb *const, float t60, tMempool *const):&#160;leaf-reverb.c'],['../group__tprcreverb.html#gad297a10c21ece9dbca81234144693ccb',1,'tPRCReverb_initToPool(tPRCReverb *const rev, float t60, tMempool *const mp):&#160;leaf-reverb.c']]],
-  ['tprcreverb_5fsetmix_661',['tPRCReverb_setMix',['../group__tprcreverb.html#gacb56b78580c95fd6fefbd7346bf6e6b0',1,'tPRCReverb_setMix(tPRCReverb *const, float mix):&#160;leaf-reverb.c'],['../group__tprcreverb.html#gacb56b78580c95fd6fefbd7346bf6e6b0',1,'tPRCReverb_setMix(tPRCReverb *const rev, float mix):&#160;leaf-reverb.c']]],
-  ['tprcreverb_5fsett60_662',['tPRCReverb_setT60',['../group__tprcreverb.html#ga778bb9ee511e3aa263b4b368fa898e05',1,'tPRCReverb_setT60(tPRCReverb *const, float t60):&#160;leaf-reverb.c'],['../group__tprcreverb.html#ga778bb9ee511e3aa263b4b368fa898e05',1,'tPRCReverb_setT60(tPRCReverb *const rev, float t60):&#160;leaf-reverb.c']]],
-  ['tprcreverb_5ftick_663',['tPRCReverb_tick',['../group__tprcreverb.html#ga30441f2661cf646276a33b58ade60088',1,'tPRCReverb_tick(tPRCReverb *const, float input):&#160;leaf-reverb.c'],['../group__tprcreverb.html#ga30441f2661cf646276a33b58ade60088',1,'tPRCReverb_tick(tPRCReverb *const rev, float input):&#160;leaf-reverb.c']]],
-  ['tpulse_664',['tPulse',['../group__tpulse.html',1,'']]],
-  ['tpulse_5ffree_665',['tPulse_free',['../group__tpulse.html#gad2c554f90ebb55227d28dd18f42be760',1,'tPulse_free(tPulse *const osc):&#160;leaf-oscillators.c'],['../group__tpulse.html#gad2c554f90ebb55227d28dd18f42be760',1,'tPulse_free(tPulse *const osc):&#160;leaf-oscillators.c']]],
-  ['tpulse_5finit_666',['tPulse_init',['../group__tpulse.html#ga2a3b923294ee215553937f1446932eda',1,'tPulse_init(tPulse *const osc, LEAF *const leaf):&#160;leaf-oscillators.c'],['../group__tpulse.html#ga2a3b923294ee215553937f1446932eda',1,'tPulse_init(tPulse *const osc, LEAF *const leaf):&#160;leaf-oscillators.c']]],
-  ['tpulse_5finittopool_667',['tPulse_initToPool',['../group__tpulse.html#gace53f4a8731bcbf6f7c265ba4ec375c7',1,'tPulse_initToPool(tPulse *const osc, tMempool *const):&#160;leaf-oscillators.c'],['../group__tpulse.html#gace53f4a8731bcbf6f7c265ba4ec375c7',1,'tPulse_initToPool(tPulse *const osc, tMempool *const mp):&#160;leaf-oscillators.c']]],
-  ['tpulse_5fsetfreq_668',['tPulse_setFreq',['../group__tpulse.html#gaf553bb8ff573c7d503f4bcb01cfb3117',1,'tPulse_setFreq(tPulse *const osc, float freq):&#160;leaf-oscillators.c'],['../group__tpulse.html#gaf553bb8ff573c7d503f4bcb01cfb3117',1,'tPulse_setFreq(tPulse *const osc, float freq):&#160;leaf-oscillators.c']]],
-  ['tpulse_5fsetwidth_669',['tPulse_setWidth',['../group__tpulse.html#ga554255385caeaaefddab51c258c45b74',1,'tPulse_setWidth(tPulse *const osc, float width):&#160;leaf-oscillators.c'],['../group__tpulse.html#ga554255385caeaaefddab51c258c45b74',1,'tPulse_setWidth(tPulse *const osc, float width):&#160;leaf-oscillators.c']]],
-  ['tpulse_5ftick_670',['tPulse_tick',['../group__tpulse.html#ga4af3bc706a792a541d16cde22a335f7e',1,'tPulse_tick(tPulse *const osc):&#160;leaf-oscillators.c'],['../group__tpulse.html#ga4af3bc706a792a541d16cde22a335f7e',1,'tPulse_tick(tPulse *const osc):&#160;leaf-oscillators.c']]],
-  ['tramp_671',['tRamp',['../group__tramp.html',1,'']]],
-  ['tramp_5ffree_672',['tRamp_free',['../group__tramp.html#ga155e473a79ce4b174fa468981bb13750',1,'tRamp_free(tRamp *const):&#160;leaf-envelopes.c'],['../group__tramp.html#ga155e473a79ce4b174fa468981bb13750',1,'tRamp_free(tRamp *const r):&#160;leaf-envelopes.c']]],
-  ['tramp_5finit_673',['tRamp_init',['../group__tramp.html#ga44d22f890ed04cd061cfba963b1f9729',1,'tRamp_init(tRamp *const, float time, int samplesPerTick, LEAF *const leaf):&#160;leaf-envelopes.c'],['../group__tramp.html#ga44d22f890ed04cd061cfba963b1f9729',1,'tRamp_init(tRamp *const r, float time, int samples_per_tick, LEAF *const leaf):&#160;leaf-envelopes.c']]],
-  ['tramp_5finittopool_674',['tRamp_initToPool',['../group__tramp.html#gac4d46bba12df2569f57bbdb9b407fe24',1,'tRamp_initToPool(tRamp *const, float time, int samplesPerTick, tMempool *const):&#160;leaf-envelopes.c'],['../group__tramp.html#gac4d46bba12df2569f57bbdb9b407fe24',1,'tRamp_initToPool(tRamp *const r, float time, int samples_per_tick, tMempool *const mp):&#160;leaf-envelopes.c']]],
-  ['tramp_5fsample_675',['tRamp_sample',['../group__tramp.html#ga4a3488c43e978d905080773353ce40f4',1,'tRamp_sample(tRamp *const):&#160;leaf-envelopes.c'],['../group__tramp.html#ga4a3488c43e978d905080773353ce40f4',1,'tRamp_sample(tRamp *const ramp):&#160;leaf-envelopes.c']]],
-  ['tramp_5fsetdest_676',['tRamp_setDest',['../group__tramp.html#gad348c3b0601d99326ce06ba017ef2508',1,'tRamp_setDest(tRamp *const, float dest):&#160;leaf-envelopes.c'],['../group__tramp.html#gad348c3b0601d99326ce06ba017ef2508',1,'tRamp_setDest(tRamp *const ramp, float dest):&#160;leaf-envelopes.c']]],
-  ['tramp_5fsettime_677',['tRamp_setTime',['../group__tramp.html#gada173eb52e34ee8fb16d79026014a4be',1,'tRamp_setTime(tRamp *const, float time):&#160;leaf-envelopes.c'],['../group__tramp.html#gada173eb52e34ee8fb16d79026014a4be',1,'tRamp_setTime(tRamp *const ramp, float time):&#160;leaf-envelopes.c']]],
-  ['tramp_5fsetval_678',['tRamp_setVal',['../group__tramp.html#gafe5e687461cdb8b7cd0714b9fdca4223',1,'tRamp_setVal(tRamp *const, float val):&#160;leaf-envelopes.c'],['../group__tramp.html#gafe5e687461cdb8b7cd0714b9fdca4223',1,'tRamp_setVal(tRamp *const ramp, float val):&#160;leaf-envelopes.c']]],
-  ['tramp_5ftick_679',['tRamp_tick',['../group__tramp.html#gadd8abe3a4b8f0f082d1a7f2c752f7980',1,'tRamp_tick(tRamp *const):&#160;leaf-envelopes.c'],['../group__tramp.html#gadd8abe3a4b8f0f082d1a7f2c752f7980',1,'tRamp_tick(tRamp *const ramp):&#160;leaf-envelopes.c']]],
-  ['trampupdown_680',['tRampUpDown',['../group__trampupdown.html',1,'']]],
-  ['trampupdown_5ffree_681',['tRampUpDown_free',['../group__trampupdown.html#ga8eeaec61bbb73b00497dd5c62e43298e',1,'tRampUpDown_free(tRampUpDown *const):&#160;leaf-envelopes.c'],['../group__trampupdown.html#ga8eeaec61bbb73b00497dd5c62e43298e',1,'tRampUpDown_free(tRampUpDown *const r):&#160;leaf-envelopes.c']]],
-  ['trampupdown_5finit_682',['tRampUpDown_init',['../group__trampupdown.html#ga10049078d9afde547db5345067355741',1,'tRampUpDown_init(tRampUpDown *const, float upTime, float downTime, int samplesPerTick, LEAF *const leaf):&#160;leaf-envelopes.c'],['../group__trampupdown.html#ga10049078d9afde547db5345067355741',1,'tRampUpDown_init(tRampUpDown *const r, float upTime, float downTime, int samples_per_tick, LEAF *const leaf):&#160;leaf-envelopes.c']]],
-  ['trampupdown_5finittopool_683',['tRampUpDown_initToPool',['../group__trampupdown.html#ga971e5d4b58631194769d9ff29b09bab0',1,'tRampUpDown_initToPool(tRampUpDown *const, float upTime, float downTime, int samplesPerTick, tMempool *const):&#160;leaf-envelopes.c'],['../group__trampupdown.html#ga971e5d4b58631194769d9ff29b09bab0',1,'tRampUpDown_initToPool(tRampUpDown *const r, float upTime, float downTime, int samples_per_tick, tMempool *const mp):&#160;leaf-envelopes.c']]],
-  ['trampupdown_5fsample_684',['tRampUpDown_sample',['../group__trampupdown.html#gacf9c6cad23c6fb79c002fdb60a132e69',1,'tRampUpDown_sample(tRampUpDown *const):&#160;leaf-envelopes.c'],['../group__trampupdown.html#gacf9c6cad23c6fb79c002fdb60a132e69',1,'tRampUpDown_sample(tRampUpDown *const ramp):&#160;leaf-envelopes.c']]],
-  ['trampupdown_5fsetdest_685',['tRampUpDown_setDest',['../group__trampupdown.html#ga3902f92b1057f9bd37ea24afe6ee93a0',1,'tRampUpDown_setDest(tRampUpDown *const, float dest):&#160;leaf-envelopes.c'],['../group__trampupdown.html#ga3902f92b1057f9bd37ea24afe6ee93a0',1,'tRampUpDown_setDest(tRampUpDown *const ramp, float dest):&#160;leaf-envelopes.c']]],
-  ['trampupdown_5fsetdowntime_686',['tRampUpDown_setDownTime',['../group__trampupdown.html#ga15eca113d583ad81c71750cb13efb8f4',1,'tRampUpDown_setDownTime(tRampUpDown *const, float downTime):&#160;leaf-envelopes.c'],['../group__trampupdown.html#ga15eca113d583ad81c71750cb13efb8f4',1,'tRampUpDown_setDownTime(tRampUpDown *const ramp, float downTime):&#160;leaf-envelopes.c']]],
-  ['trampupdown_5fsetuptime_687',['tRampUpDown_setUpTime',['../group__trampupdown.html#ga8d3a86e1a0937104788d63bafc34d37e',1,'tRampUpDown_setUpTime(tRampUpDown *const, float upTime):&#160;leaf-envelopes.c'],['../group__trampupdown.html#ga8d3a86e1a0937104788d63bafc34d37e',1,'tRampUpDown_setUpTime(tRampUpDown *const ramp, float upTime):&#160;leaf-envelopes.c']]],
-  ['trampupdown_5fsetval_688',['tRampUpDown_setVal',['../group__trampupdown.html#ga9c1bbd455bd922c8b51c1b5e8c50e885',1,'tRampUpDown_setVal(tRampUpDown *const, float val):&#160;leaf-envelopes.c'],['../group__trampupdown.html#ga9c1bbd455bd922c8b51c1b5e8c50e885',1,'tRampUpDown_setVal(tRampUpDown *const ramp, float val):&#160;leaf-envelopes.c']]],
-  ['trampupdown_5ftick_689',['tRampUpDown_tick',['../group__trampupdown.html#gae271d51d8270f50237f2b46b476930bf',1,'tRampUpDown_tick(tRampUpDown *const):&#160;leaf-envelopes.c'],['../group__trampupdown.html#gae271d51d8270f50237f2b46b476930bf',1,'tRampUpDown_tick(tRampUpDown *const ramp):&#160;leaf-envelopes.c']]],
-  ['treedtable_690',['tReedTable',['../group__treedtable.html',1,'']]],
-  ['treedtable_5ffree_691',['tReedTable_free',['../group__treedtable.html#ga255b99f7e6c9a17d0a35c001d5fcb0e3',1,'tReedTable_free(tReedTable *const):&#160;leaf-physical.c'],['../group__treedtable.html#ga255b99f7e6c9a17d0a35c001d5fcb0e3',1,'tReedTable_free(tReedTable *const pm):&#160;leaf-physical.c']]],
-  ['treedtable_5finit_692',['tReedTable_init',['../group__treedtable.html#ga42424fceb88dd8a10b289ec1f1e2681b',1,'tReedTable_init(tReedTable *const, float offset, float slope, LEAF *const leaf):&#160;leaf-physical.c'],['../group__treedtable.html#ga42424fceb88dd8a10b289ec1f1e2681b',1,'tReedTable_init(tReedTable *const pm, float offset, float slope, LEAF *const leaf):&#160;leaf-physical.c']]],
-  ['treedtable_5finittopool_693',['tReedTable_initToPool',['../group__treedtable.html#ga7a3243fafaac0957fab59ab0fd105b87',1,'tReedTable_initToPool(tReedTable *const, float offset, float slope, tMempool *const):&#160;leaf-physical.c'],['../group__treedtable.html#ga7a3243fafaac0957fab59ab0fd105b87',1,'tReedTable_initToPool(tReedTable *const pm, float offset, float slope, tMempool *const mp):&#160;leaf-physical.c']]],
-  ['treedtable_5fsetoffset_694',['tReedTable_setOffset',['../group__treedtable.html#ga8a79fd2691b668dc835d3c1a904ead98',1,'tReedTable_setOffset(tReedTable *const, float offset):&#160;leaf-physical.c'],['../group__treedtable.html#ga8a79fd2691b668dc835d3c1a904ead98',1,'tReedTable_setOffset(tReedTable *const pm, float offset):&#160;leaf-physical.c']]],
-  ['treedtable_5fsetslope_695',['tReedTable_setSlope',['../group__treedtable.html#gadce4a01b418b01d45f7fe8c59a72bd19',1,'tReedTable_setSlope(tReedTable *const, float slope):&#160;leaf-physical.c'],['../group__treedtable.html#gadce4a01b418b01d45f7fe8c59a72bd19',1,'tReedTable_setSlope(tReedTable *const pm, float slope):&#160;leaf-physical.c']]],
-  ['treedtable_5ftanh_5ftick_696',['tReedTable_tanh_tick',['../group__treedtable.html#ga90644dc2bd0a5c4c828e57efa3e056c1',1,'tReedTable_tanh_tick(tReedTable *const, float input):&#160;leaf-physical.c'],['../group__treedtable.html#ga90644dc2bd0a5c4c828e57efa3e056c1',1,'tReedTable_tanh_tick(tReedTable *const pm, float input):&#160;leaf-physical.c']]],
-  ['treedtable_5ftick_697',['tReedTable_tick',['../group__treedtable.html#gac698936fdfe9bc1948f9dbc8e08c0316',1,'tReedTable_tick(tReedTable *const, float input):&#160;leaf-physical.c'],['../group__treedtable.html#gac698936fdfe9bc1948f9dbc8e08c0316',1,'tReedTable_tick(tReedTable *const pm, float input):&#160;leaf-physical.c']]],
-  ['tretune_698',['tRetune',['../group__tretune.html',1,'']]],
-  ['tretune_5ffree_699',['tRetune_free',['../group__tretune.html#ga9054a73b7bb08d4721b109b7c2c94042',1,'tRetune_free(tRetune *const):&#160;leaf-effects.c'],['../group__tretune.html#ga9054a73b7bb08d4721b109b7c2c94042',1,'tRetune_free(tRetune *const rt):&#160;leaf-effects.c']]],
-  ['tretune_5fsetnumvoices_700',['tRetune_setNumVoices',['../group__tretune.html#ga126c94026f5b022a4e50dec9a5b8e294',1,'tRetune_setNumVoices(tRetune *const, int numVoices):&#160;leaf-effects.c'],['../group__tretune.html#ga126c94026f5b022a4e50dec9a5b8e294',1,'tRetune_setNumVoices(tRetune *const rt, int numVoices):&#160;leaf-effects.c']]],
-  ['tretune_5ftick_701',['tRetune_tick',['../group__tretune.html#gae5ed387f5a71deac43ab89b8f8986060',1,'tRetune_tick(tRetune *const, float sample):&#160;leaf-effects.c'],['../group__tretune.html#gae5ed387f5a71deac43ab89b8f8986060',1,'tRetune_tick(tRetune *const rt, float sample):&#160;leaf-effects.c']]],
-  ['tringbuffer_702',['tRingBuffer',['../group__tringbuffer.html',1,'']]],
-  ['tringbuffer_5ffree_703',['tRingBuffer_free',['../group__tringbuffer.html#gafbf4874d2fa48aff8b15919cbf85df5b',1,'tRingBuffer_free(tRingBuffer *const ring):&#160;leaf-delay.c'],['../group__tringbuffer.html#gafbf4874d2fa48aff8b15919cbf85df5b',1,'tRingBuffer_free(tRingBuffer *const ring):&#160;leaf-delay.c']]],
-  ['tringbuffer_5fget_704',['tRingBuffer_get',['../group__tringbuffer.html#ga6925019a4a1418b61751da7240e489fd',1,'tRingBuffer_get(tRingBuffer *const ring, int index):&#160;leaf-delay.c'],['../group__tringbuffer.html#ga6925019a4a1418b61751da7240e489fd',1,'tRingBuffer_get(tRingBuffer *const ring, int index):&#160;leaf-delay.c']]],
-  ['tringbuffer_5fgetnewest_705',['tRingBuffer_getNewest',['../group__tringbuffer.html#gaef38082fdfabb5abb11d1d8d55c99f2a',1,'tRingBuffer_getNewest(tRingBuffer *const ring):&#160;leaf-delay.c'],['../group__tringbuffer.html#gaef38082fdfabb5abb11d1d8d55c99f2a',1,'tRingBuffer_getNewest(tRingBuffer *const ring):&#160;leaf-delay.c']]],
-  ['tringbuffer_5fgetoldest_706',['tRingBuffer_getOldest',['../group__tringbuffer.html#gaea32020dea77c0f0c65c3ea04460f598',1,'tRingBuffer_getOldest(tRingBuffer *const ring):&#160;leaf-delay.c'],['../group__tringbuffer.html#gaea32020dea77c0f0c65c3ea04460f598',1,'tRingBuffer_getOldest(tRingBuffer *const ring):&#160;leaf-delay.c']]],
-  ['tringbuffer_5fgetsize_707',['tRingBuffer_getSize',['../group__tringbuffer.html#ga33bf20b1a1a3f1bb3195f0735050d560',1,'tRingBuffer_getSize(tRingBuffer *const ring):&#160;leaf-delay.c'],['../group__tringbuffer.html#ga33bf20b1a1a3f1bb3195f0735050d560',1,'tRingBuffer_getSize(tRingBuffer *const ring):&#160;leaf-delay.c']]],
-  ['tringbuffer_5finit_708',['tRingBuffer_init',['../group__tringbuffer.html#gaa6e10d8ad89469f9868d1c8bf61c3369',1,'tRingBuffer_init(tRingBuffer *const ring, int size, LEAF *const leaf):&#160;leaf-delay.c'],['../group__tringbuffer.html#gaa6e10d8ad89469f9868d1c8bf61c3369',1,'tRingBuffer_init(tRingBuffer *const ring, int size, LEAF *const leaf):&#160;leaf-delay.c']]],
-  ['tringbuffer_5finittopool_709',['tRingBuffer_initToPool',['../group__tringbuffer.html#ga42849a91b882ee8231fe494617f8e441',1,'tRingBuffer_initToPool(tRingBuffer *const ring, int size, tMempool *const mempool):&#160;leaf-delay.c'],['../group__tringbuffer.html#ga42849a91b882ee8231fe494617f8e441',1,'tRingBuffer_initToPool(tRingBuffer *const ring, int size, tMempool *const mempool):&#160;leaf-delay.c']]],
-  ['tringbuffer_5fpush_710',['tRingBuffer_push',['../group__tringbuffer.html#ga9e95e5b6969ccde90391f5312f7cde69',1,'tRingBuffer_push(tRingBuffer *const ring, float val):&#160;leaf-delay.c'],['../group__tringbuffer.html#ga9e95e5b6969ccde90391f5312f7cde69',1,'tRingBuffer_push(tRingBuffer *const ring, float val):&#160;leaf-delay.c']]],
-  ['trosenbergglottalpulse_711',['tRosenbergGlottalPulse',['../group__trosenbergglottalpulse.html',1,'']]],
-  ['trosenbergglottalpulse_5ffree_712',['tRosenbergGlottalPulse_free',['../group__trosenbergglottalpulse.html#gac23f160eacd6098f0be43ef2ad50adba',1,'tRosenbergGlottalPulse_free(tRosenbergGlottalPulse *const):&#160;leaf-effects.c'],['../group__trosenbergglottalpulse.html#gac23f160eacd6098f0be43ef2ad50adba',1,'tRosenbergGlottalPulse_free(tRosenbergGlottalPulse *const gp):&#160;leaf-effects.c']]],
-  ['trosenbergglottalpulse_5finit_713',['tRosenbergGlottalPulse_init',['../group__trosenbergglottalpulse.html#gabc9f965e57fb4f4d19078e735ceeef41',1,'tRosenbergGlottalPulse_init(tRosenbergGlottalPulse *const, LEAF *const leaf):&#160;leaf-effects.c'],['../group__trosenbergglottalpulse.html#gabc9f965e57fb4f4d19078e735ceeef41',1,'tRosenbergGlottalPulse_init(tRosenbergGlottalPulse *const gp, LEAF *const leaf):&#160;leaf-effects.c']]],
-  ['trosenbergglottalpulse_5finittopool_714',['tRosenbergGlottalPulse_initToPool',['../group__trosenbergglottalpulse.html#ga337b99d9c13835ad7d44dc496de018d6',1,'tRosenbergGlottalPulse_initToPool(tRosenbergGlottalPulse *const, tMempool *const):&#160;leaf-effects.c'],['../group__trosenbergglottalpulse.html#ga337b99d9c13835ad7d44dc496de018d6',1,'tRosenbergGlottalPulse_initToPool(tRosenbergGlottalPulse *const gp, tMempool *const mp):&#160;leaf-effects.c']]],
-  ['trosenbergglottalpulse_5fsetfreq_715',['tRosenbergGlottalPulse_setFreq',['../group__trosenbergglottalpulse.html#ga199fe228e20140018c943b72347ba434',1,'tRosenbergGlottalPulse_setFreq(tRosenbergGlottalPulse *const, float freq):&#160;leaf-effects.c'],['../group__trosenbergglottalpulse.html#ga199fe228e20140018c943b72347ba434',1,'tRosenbergGlottalPulse_setFreq(tRosenbergGlottalPulse *const gp, float freq):&#160;leaf-effects.c']]],
-  ['trosenbergglottalpulse_5fsetopenlength_716',['tRosenbergGlottalPulse_setOpenLength',['../group__trosenbergglottalpulse.html#ga703d56589fa0121e978609f5315ea1e7',1,'tRosenbergGlottalPulse_setOpenLength(tRosenbergGlottalPulse *const, float openLength):&#160;leaf-effects.c'],['../group__trosenbergglottalpulse.html#ga703d56589fa0121e978609f5315ea1e7',1,'tRosenbergGlottalPulse_setOpenLength(tRosenbergGlottalPulse *const gp, float openLength):&#160;leaf-effects.c']]],
-  ['trosenbergglottalpulse_5fsetopenlengthandpulselength_717',['tRosenbergGlottalPulse_setOpenLengthAndPulseLength',['../group__trosenbergglottalpulse.html#ga0ebbc0ca662434c8685cbca2e44f656a',1,'tRosenbergGlottalPulse_setOpenLengthAndPulseLength(tRosenbergGlottalPulse *const gp, float openLength, float pulseLength):&#160;leaf-effects.c'],['../group__trosenbergglottalpulse.html#ga0ebbc0ca662434c8685cbca2e44f656a',1,'tRosenbergGlottalPulse_setOpenLengthAndPulseLength(tRosenbergGlottalPulse *const gp, float openLength, float pulseLength):&#160;leaf-effects.c']]],
-  ['trosenbergglottalpulse_5fsetpulselength_718',['tRosenbergGlottalPulse_setPulseLength',['../group__trosenbergglottalpulse.html#ga7339007dec7bc4164d850e63d57a75ec',1,'tRosenbergGlottalPulse_setPulseLength(tRosenbergGlottalPulse *const, float pulseLength):&#160;leaf-effects.c'],['../group__trosenbergglottalpulse.html#ga7339007dec7bc4164d850e63d57a75ec',1,'tRosenbergGlottalPulse_setPulseLength(tRosenbergGlottalPulse *const gp, float pulseLength):&#160;leaf-effects.c']]],
-  ['trosenbergglottalpulse_5ftick_719',['tRosenbergGlottalPulse_tick',['../group__trosenbergglottalpulse.html#gaa13740e5d8e0cab56e61eb0cb242fabe',1,'tRosenbergGlottalPulse_tick(tRosenbergGlottalPulse *const):&#160;leaf-effects.c'],['../group__trosenbergglottalpulse.html#gaa13740e5d8e0cab56e61eb0cb242fabe',1,'tRosenbergGlottalPulse_tick(tRosenbergGlottalPulse *const gp):&#160;leaf-effects.c']]],
-  ['trosenbergglottalpulse_5ftickhq_720',['tRosenbergGlottalPulse_tickHQ',['../group__trosenbergglottalpulse.html#gadbf13772282402d02eb7623fda03d496',1,'tRosenbergGlottalPulse_tickHQ(tRosenbergGlottalPulse *const gp):&#160;leaf-effects.c'],['../group__trosenbergglottalpulse.html#gadbf13772282402d02eb7623fda03d496',1,'tRosenbergGlottalPulse_tickHQ(tRosenbergGlottalPulse *const gp):&#160;leaf-effects.c']]],
-  ['tsampler_721',['tSampler',['../group__tsampler.html',1,'']]],
-  ['tsampler_5ffree_722',['tSampler_free',['../group__tsampler.html#ga8294d4396e241ff583d5a0208a262a6f',1,'tSampler_free(tSampler *const):&#160;leaf-sampling.c'],['../group__tsampler.html#ga8294d4396e241ff583d5a0208a262a6f',1,'tSampler_free(tSampler *const sp):&#160;leaf-sampling.c']]],
-  ['tsampler_5finit_723',['tSampler_init',['../group__tsampler.html#gabe6b68ce1ad3be371e341671e131d8d1',1,'tSampler_init(tSampler *const, tBuffer *const, LEAF *const leaf):&#160;leaf-sampling.c'],['../group__tsampler.html#gabe6b68ce1ad3be371e341671e131d8d1',1,'tSampler_init(tSampler *const sp, tBuffer *const b, LEAF *const leaf):&#160;leaf-sampling.c']]],
-  ['tsampler_5fplay_724',['tSampler_play',['../group__tsampler.html#gaca8fd3a386f7b5c12584820b76be70b6',1,'tSampler_play(tSampler *const):&#160;leaf-sampling.c'],['../group__tsampler.html#gaca8fd3a386f7b5c12584820b76be70b6',1,'tSampler_play(tSampler *const sp):&#160;leaf-sampling.c']]],
-  ['tsampler_5fsetcrossfadelength_725',['tSampler_setCrossfadeLength',['../group__tsampler.html#gaa3b3bdfaff5b05513c777a586ad7fac5',1,'tSampler_setCrossfadeLength(tSampler *const sp, uint32_t length):&#160;leaf-sampling.c'],['../group__tsampler.html#gaa3b3bdfaff5b05513c777a586ad7fac5',1,'tSampler_setCrossfadeLength(tSampler *const sp, uint32_t length):&#160;leaf-sampling.c']]],
-  ['tsampler_5fsetend_726',['tSampler_setEnd',['../group__tsampler.html#ga36696178ca3f0bc7b8eef6786fe81faa',1,'tSampler_setEnd(tSampler *const, int32_t end):&#160;leaf-sampling.c'],['../group__tsampler.html#ga36696178ca3f0bc7b8eef6786fe81faa',1,'tSampler_setEnd(tSampler *const sp, int32_t end):&#160;leaf-sampling.c']]],
-  ['tsampler_5fsetlength_727',['tSampler_setLength',['../group__tsampler.html#ga498ced8a867faef896eb7ed194f86040',1,'tSampler_setLength(tSampler *const, int32_t length):&#160;leaf-sampling.c'],['../group__tsampler.html#ga498ced8a867faef896eb7ed194f86040',1,'tSampler_setLength(tSampler *const sp, int32_t length):&#160;leaf-sampling.c']]],
-  ['tsampler_5fsetmode_728',['tSampler_setMode',['../group__tsampler.html#ga7790cb700416a22238238fea75f0c632',1,'tSampler_setMode(tSampler *const, PlayMode mode):&#160;leaf-sampling.c'],['../group__tsampler.html#ga7790cb700416a22238238fea75f0c632',1,'tSampler_setMode(tSampler *const sp, PlayMode mode):&#160;leaf-sampling.c']]],
-  ['tsampler_5fsetrate_729',['tSampler_setRate',['../group__tsampler.html#gadaccb8d16c9870ba327b4ab51ebc3b7e',1,'tSampler_setRate(tSampler *const, float rate):&#160;leaf-sampling.c'],['../group__tsampler.html#gadaccb8d16c9870ba327b4ab51ebc3b7e',1,'tSampler_setRate(tSampler *const sp, float rate):&#160;leaf-sampling.c']]],
-  ['tsampler_5fsetsample_730',['tSampler_setSample',['../group__tsampler.html#gaf6e374c6d252d986b46415223980088e',1,'tSampler_setSample(tSampler *const, tBuffer *const):&#160;leaf-sampling.c'],['../group__tsampler.html#gaf6e374c6d252d986b46415223980088e',1,'tSampler_setSample(tSampler *const sp, tBuffer *const b):&#160;leaf-sampling.c']]],
-  ['tsampler_5fsetstart_731',['tSampler_setStart',['../group__tsampler.html#gac7dc95f6705399e73778c96904df2390',1,'tSampler_setStart(tSampler *const, int32_t start):&#160;leaf-sampling.c'],['../group__tsampler.html#gac7dc95f6705399e73778c96904df2390',1,'tSampler_setStart(tSampler *const sp, int32_t start):&#160;leaf-sampling.c']]],
-  ['tsampler_5fstop_732',['tSampler_stop',['../group__tsampler.html#gaf3dd0f9013b69cf4c3a6199b674925c0',1,'tSampler_stop(tSampler *const):&#160;leaf-sampling.c'],['../group__tsampler.html#gaf3dd0f9013b69cf4c3a6199b674925c0',1,'tSampler_stop(tSampler *const sp):&#160;leaf-sampling.c']]],
-  ['tsampler_5ftick_733',['tSampler_tick',['../group__tsampler.html#gaf22e3192bf74770101ecae67268ed465',1,'tSampler_tick(tSampler *const):&#160;leaf-sampling.c'],['../group__tsampler.html#gaf22e3192bf74770101ecae67268ed465',1,'tSampler_tick(tSampler *const sp):&#160;leaf-sampling.c']]],
-  ['tsamplereducer_734',['tSampleReducer',['../group__tsamplereducer.html',1,'']]],
-  ['tsamplereducer_5ffree_735',['tSampleReducer_free',['../group__tsamplereducer.html#gae63dd070a3dcf2c58e69f6ccb2e476c1',1,'tSampleReducer_free(tSampleReducer *const):&#160;leaf-distortion.c'],['../group__tsamplereducer.html#gae63dd070a3dcf2c58e69f6ccb2e476c1',1,'tSampleReducer_free(tSampleReducer *const sr):&#160;leaf-distortion.c']]],
-  ['tsamplereducer_5finit_736',['tSampleReducer_init',['../group__tsamplereducer.html#ga4e2aa28e349ce74e863302442581d2c2',1,'tSampleReducer_init(tSampleReducer *const, LEAF *const leaf):&#160;leaf-distortion.c'],['../group__tsamplereducer.html#ga4e2aa28e349ce74e863302442581d2c2',1,'tSampleReducer_init(tSampleReducer *const sr, LEAF *const leaf):&#160;leaf-distortion.c']]],
-  ['tsamplereducer_5finittopool_737',['tSampleReducer_initToPool',['../group__tsamplereducer.html#ga26f7d760728158cfac165e34ba7ed57f',1,'tSampleReducer_initToPool(tSampleReducer *const, tMempool *const):&#160;leaf-distortion.c'],['../group__tsamplereducer.html#ga26f7d760728158cfac165e34ba7ed57f',1,'tSampleReducer_initToPool(tSampleReducer *const sr, tMempool *const mp):&#160;leaf-distortion.c']]],
-  ['tsamplereducer_5fsetratio_738',['tSampleReducer_setRatio',['../group__tsamplereducer.html#ga21f7231417a132c6ec8c115c99582c68',1,'tSampleReducer_setRatio(tSampleReducer *const, float ratio):&#160;leaf-distortion.c'],['../group__tsamplereducer.html#ga21f7231417a132c6ec8c115c99582c68',1,'tSampleReducer_setRatio(tSampleReducer *const sr, float ratio):&#160;leaf-distortion.c']]],
-  ['tsamplereducer_5ftick_739',['tSampleReducer_tick',['../group__tsamplereducer.html#gad2c3b27d31b01f37e3926ae2b7024a71',1,'tSampleReducer_tick(tSampleReducer *const, float input):&#160;leaf-distortion.c'],['../group__tsamplereducer.html#gad2c3b27d31b01f37e3926ae2b7024a71',1,'tSampleReducer_tick(tSampleReducer *const sr, float input):&#160;leaf-distortion.c']]],
-  ['tsaw_740',['tSaw',['../group__tsaw.html',1,'']]],
-  ['tsaw_5ffree_741',['tSaw_free',['../group__tsaw.html#ga8a0086ee2a90f4e62a0313de8fe485d5',1,'tSaw_free(tSaw *const osc):&#160;leaf-oscillators.c'],['../group__tsaw.html#ga8a0086ee2a90f4e62a0313de8fe485d5',1,'tSaw_free(tSaw *const osc):&#160;leaf-oscillators.c']]],
-  ['tsaw_5finit_742',['tSaw_init',['../group__tsaw.html#ga47c944a22090ff9f8f810b0ec7c87523',1,'tSaw_init(tSaw *const osc, LEAF *const leaf):&#160;leaf-oscillators.c'],['../group__tsaw.html#ga47c944a22090ff9f8f810b0ec7c87523',1,'tSaw_init(tSaw *const osc, LEAF *const leaf):&#160;leaf-oscillators.c']]],
-  ['tsaw_5finittopool_743',['tSaw_initToPool',['../group__tsaw.html#ga67f8a442de376d042a98e300952f39f2',1,'tSaw_initToPool(tSaw *const osc, tMempool *const mempool):&#160;leaf-oscillators.c'],['../group__tsaw.html#ga67f8a442de376d042a98e300952f39f2',1,'tSaw_initToPool(tSaw *const osc, tMempool *const mp):&#160;leaf-oscillators.c']]],
-  ['tsaw_5fsetfreq_744',['tSaw_setFreq',['../group__tsaw.html#ga665577c990c9112d70d42b859abc93dd',1,'tSaw_setFreq(tSaw *const osc, float freq):&#160;leaf-oscillators.c'],['../group__tsaw.html#ga665577c990c9112d70d42b859abc93dd',1,'tSaw_setFreq(tSaw *const osc, float freq):&#160;leaf-oscillators.c']]],
-  ['tsaw_5ftick_745',['tSaw_tick',['../group__tsaw.html#ga6aa69769acd51715899d60b0f581796d',1,'tSaw_tick(tSaw *const osc):&#160;leaf-oscillators.c'],['../group__tsaw.html#ga6aa69769acd51715899d60b0f581796d',1,'tSaw_tick(tSaw *const osc):&#160;leaf-oscillators.c']]],
-  ['tsawtooth_746',['tSawtooth',['../group__tsawtooth.html',1,'']]],
-  ['tsawtooth_5ffree_747',['tSawtooth_free',['../group__tsawtooth.html#ga32ba208b6c4745587d267598702aaf02',1,'tSawtooth_free(tSawtooth *const osc):&#160;leaf-oscillators.c'],['../group__tsawtooth.html#ga32ba208b6c4745587d267598702aaf02',1,'tSawtooth_free(tSawtooth *const cy):&#160;leaf-oscillators.c']]],
-  ['tsawtooth_5finit_748',['tSawtooth_init',['../group__tsawtooth.html#gaa052c9d8e62a198bbaeac892b0d11a7f',1,'tSawtooth_init(tSawtooth *const osc, LEAF *const leaf):&#160;leaf-oscillators.c'],['../group__tsawtooth.html#gaa052c9d8e62a198bbaeac892b0d11a7f',1,'tSawtooth_init(tSawtooth *const cy, LEAF *const leaf):&#160;leaf-oscillators.c']]],
-  ['tsawtooth_5finittopool_749',['tSawtooth_initToPool',['../group__tsawtooth.html#ga63ee3403c200358511ffb049a3a93bf2',1,'tSawtooth_initToPool(tSawtooth *const osc, tMempool *const mempool):&#160;leaf-oscillators.c'],['../group__tsawtooth.html#ga63ee3403c200358511ffb049a3a93bf2',1,'tSawtooth_initToPool(tSawtooth *const cy, tMempool *const mp):&#160;leaf-oscillators.c']]],
-  ['tsawtooth_5fsetfreq_750',['tSawtooth_setFreq',['../group__tsawtooth.html#gab096cb0c5c0384b47959d0161d8432e4',1,'tSawtooth_setFreq(tSawtooth *const osc, float freq):&#160;leaf-oscillators.c'],['../group__tsawtooth.html#gab096cb0c5c0384b47959d0161d8432e4',1,'tSawtooth_setFreq(tSawtooth *const cy, float freq):&#160;leaf-oscillators.c']]],
-  ['tsawtooth_5ftick_751',['tSawtooth_tick',['../group__tsawtooth.html#ga55fd2d0b1572fc8a67fffc7531fced69',1,'tSawtooth_tick(tSawtooth *const osc):&#160;leaf-oscillators.c'],['../group__tsawtooth.html#ga55fd2d0b1572fc8a67fffc7531fced69',1,'tSawtooth_tick(tSawtooth *const cy):&#160;leaf-oscillators.c']]],
-  ['tsimplelivingstring_752',['tSimpleLivingString',['../group__tsimplelivingstring.html',1,'']]],
-  ['tsimplelivingstring_5ffree_753',['tSimpleLivingString_free',['../group__tsimplelivingstring.html#ga9d08fedb273f78dfe7dc468736faee1c',1,'tSimpleLivingString_free(tSimpleLivingString *const):&#160;leaf-physical.c'],['../group__tsimplelivingstring.html#ga9d08fedb273f78dfe7dc468736faee1c',1,'tSimpleLivingString_free(tSimpleLivingString *const pl):&#160;leaf-physical.c']]],
-  ['tsimplelivingstring_5finit_754',['tSimpleLivingString_init',['../group__tsimplelivingstring.html#ga9c905b5e7e42d86fb1565fc7bebe7489',1,'tSimpleLivingString_init(tSimpleLivingString *const, float freq, float dampFreq, float decay, float targetLev, float levSmoothFactor, float levStrength, int levMode, LEAF *const leaf):&#160;leaf-physical.c'],['../group__tsimplelivingstring.html#ga9c905b5e7e42d86fb1565fc7bebe7489',1,'tSimpleLivingString_init(tSimpleLivingString *const pl, float freq, float dampFreq, float decay, float targetLev, float levSmoothFactor, float levStrength, int levMode, LEAF *const leaf):&#160;leaf-physical.c']]],
-  ['tsimplelivingstring_5finittopool_755',['tSimpleLivingString_initToPool',['../group__tsimplelivingstring.html#ga87d9705a3cf73b73aecf42083eb3d921',1,'tSimpleLivingString_initToPool(tSimpleLivingString *const, float freq, float dampFreq, float decay, float targetLev, float levSmoothFactor, float levStrength, int levMode, tMempool *const):&#160;leaf-physical.c'],['../group__tsimplelivingstring.html#ga87d9705a3cf73b73aecf42083eb3d921',1,'tSimpleLivingString_initToPool(tSimpleLivingString *const pl, float freq, float dampFreq, float decay, float targetLev, float levSmoothFactor, float levStrength, int levMode, tMempool *const mp):&#160;leaf-physical.c']]],
-  ['tsimplelivingstring_5fsample_756',['tSimpleLivingString_sample',['../group__tsimplelivingstring.html#ga86a53b69513ad23136a75ed338deca3d',1,'tSimpleLivingString_sample(tSimpleLivingString *const):&#160;leaf-physical.c'],['../group__tsimplelivingstring.html#ga86a53b69513ad23136a75ed338deca3d',1,'tSimpleLivingString_sample(tSimpleLivingString *const pl):&#160;leaf-physical.c']]],
-  ['tsimplelivingstring_5fsetdampfreq_757',['tSimpleLivingString_setDampFreq',['../group__tsimplelivingstring.html#gafbeb5b41ab1d03c57bdc93e785a6adb7',1,'tSimpleLivingString_setDampFreq(tSimpleLivingString *const, float dampFreq):&#160;leaf-physical.c'],['../group__tsimplelivingstring.html#gafbeb5b41ab1d03c57bdc93e785a6adb7',1,'tSimpleLivingString_setDampFreq(tSimpleLivingString *const pl, float dampFreq):&#160;leaf-physical.c']]],
-  ['tsimplelivingstring_5fsetdecay_758',['tSimpleLivingString_setDecay',['../group__tsimplelivingstring.html#gad66e79ac86857f2c5c9af831254dcf66',1,'tSimpleLivingString_setDecay(tSimpleLivingString *const, float decay):&#160;leaf-physical.c'],['../group__tsimplelivingstring.html#gad66e79ac86857f2c5c9af831254dcf66',1,'tSimpleLivingString_setDecay(tSimpleLivingString *const pl, float decay):&#160;leaf-physical.c']]],
-  ['tsimplelivingstring_5fsetfreq_759',['tSimpleLivingString_setFreq',['../group__tsimplelivingstring.html#ga474a710fddae2d86bf79b11384f3709b',1,'tSimpleLivingString_setFreq(tSimpleLivingString *const, float freq):&#160;leaf-physical.c'],['../group__tsimplelivingstring.html#ga474a710fddae2d86bf79b11384f3709b',1,'tSimpleLivingString_setFreq(tSimpleLivingString *const pl, float freq):&#160;leaf-physical.c']]],
-  ['tsimplelivingstring_5fsetlevmode_760',['tSimpleLivingString_setLevMode',['../group__tsimplelivingstring.html#ga951524437c11b10c1023ea5bf922e50e',1,'tSimpleLivingString_setLevMode(tSimpleLivingString *const, int levMode):&#160;leaf-physical.c'],['../group__tsimplelivingstring.html#ga951524437c11b10c1023ea5bf922e50e',1,'tSimpleLivingString_setLevMode(tSimpleLivingString *const pl, int levMode):&#160;leaf-physical.c']]],
-  ['tsimplelivingstring_5fsetlevsmoothfactor_761',['tSimpleLivingString_setLevSmoothFactor',['../group__tsimplelivingstring.html#gaeb957c0478dc7181b074dd51505b6f0d',1,'tSimpleLivingString_setLevSmoothFactor(tSimpleLivingString *const, float levSmoothFactor):&#160;leaf-physical.c'],['../group__tsimplelivingstring.html#gaeb957c0478dc7181b074dd51505b6f0d',1,'tSimpleLivingString_setLevSmoothFactor(tSimpleLivingString *const pl, float levSmoothFactor):&#160;leaf-physical.c']]],
-  ['tsimplelivingstring_5fsetlevstrength_762',['tSimpleLivingString_setLevStrength',['../group__tsimplelivingstring.html#gac76ca3acde529dcae1336fdbfccd498d',1,'tSimpleLivingString_setLevStrength(tSimpleLivingString *const, float levStrength):&#160;leaf-physical.c'],['../group__tsimplelivingstring.html#gac76ca3acde529dcae1336fdbfccd498d',1,'tSimpleLivingString_setLevStrength(tSimpleLivingString *const pl, float levStrength):&#160;leaf-physical.c']]],
-  ['tsimplelivingstring_5fsettargetlev_763',['tSimpleLivingString_setTargetLev',['../group__tsimplelivingstring.html#ga2d58bf73c0e7e92ddac30eece502e2be',1,'tSimpleLivingString_setTargetLev(tSimpleLivingString *const, float targetLev):&#160;leaf-physical.c'],['../group__tsimplelivingstring.html#ga2d58bf73c0e7e92ddac30eece502e2be',1,'tSimpleLivingString_setTargetLev(tSimpleLivingString *const pl, float targetLev):&#160;leaf-physical.c']]],
-  ['tsimplelivingstring_5fsetwavelength_764',['tSimpleLivingString_setWaveLength',['../group__tsimplelivingstring.html#ga84804ae6c66949069c185fbc8d8f2ae9',1,'tSimpleLivingString_setWaveLength(tSimpleLivingString *const, float waveLength):&#160;leaf-physical.c'],['../group__tsimplelivingstring.html#ga84804ae6c66949069c185fbc8d8f2ae9',1,'tSimpleLivingString_setWaveLength(tSimpleLivingString *const pl, float waveLength):&#160;leaf-physical.c']]],
-  ['tsimplelivingstring_5ftick_765',['tSimpleLivingString_tick',['../group__tsimplelivingstring.html#gae4a6c036a53365af66a92dac9d86f3c3',1,'tSimpleLivingString_tick(tSimpleLivingString *const, float input):&#160;leaf-physical.c'],['../group__tsimplelivingstring.html#gae4a6c036a53365af66a92dac9d86f3c3',1,'tSimpleLivingString_tick(tSimpleLivingString *const pl, float input):&#160;leaf-physical.c']]],
-  ['tsimplepoly_766',['tSimplePoly',['../group__tsimplepoly.html',1,'']]],
-  ['tsimplepoly_5fdeactivatevoice_767',['tSimplePoly_deactivateVoice',['../group__tsimplepoly.html#ga6d801960d20e16f81eff12b420a904c8',1,'tSimplePoly_deactivateVoice(tSimplePoly *const polyh, uint8_t voice):&#160;leaf-midi.c'],['../group__tsimplepoly.html#ga6d801960d20e16f81eff12b420a904c8',1,'tSimplePoly_deactivateVoice(tSimplePoly *const polyh, uint8_t voice):&#160;leaf-midi.c']]],
-  ['tsimplepoly_5ffindvoiceassignedtonote_768',['tSimplePoly_findVoiceAssignedToNote',['../group__tsimplepoly.html#ga9a78b4407716cd48468420194f39d811',1,'tSimplePoly_findVoiceAssignedToNote(tSimplePoly *const polyh, uint8_t note):&#160;leaf-midi.c'],['../group__tsimplepoly.html#ga9a78b4407716cd48468420194f39d811',1,'tSimplePoly_findVoiceAssignedToNote(tSimplePoly *const polyh, uint8_t note):&#160;leaf-midi.c']]],
-  ['tsimplepoly_5ffree_769',['tSimplePoly_free',['../group__tsimplepoly.html#gae112285fcb27b1b6822b5db474b892d7',1,'tSimplePoly_free(tSimplePoly *const poly):&#160;leaf-midi.c'],['../group__tsimplepoly.html#gae112285fcb27b1b6822b5db474b892d7',1,'tSimplePoly_free(tSimplePoly *const polyh):&#160;leaf-midi.c']]],
-  ['tsimplepoly_5fgetnumactivevoices_770',['tSimplePoly_getNumActiveVoices',['../group__tsimplepoly.html#ga7927a37f0b05301c58923ee0bd9b1376',1,'tSimplePoly_getNumActiveVoices(tSimplePoly *const poly):&#160;leaf-midi.c'],['../group__tsimplepoly.html#ga7927a37f0b05301c58923ee0bd9b1376',1,'tSimplePoly_getNumActiveVoices(tSimplePoly *const polyh):&#160;leaf-midi.c']]],
-  ['tsimplepoly_5fgetnumvoices_771',['tSimplePoly_getNumVoices',['../group__tsimplepoly.html#ga574023fdcde9863f60a88c5171595628',1,'tSimplePoly_getNumVoices(tSimplePoly *const poly):&#160;leaf-midi.c'],['../group__tsimplepoly.html#ga574023fdcde9863f60a88c5171595628',1,'tSimplePoly_getNumVoices(tSimplePoly *const polyh):&#160;leaf-midi.c']]],
-  ['tsimplepoly_5fgetpitch_772',['tSimplePoly_getPitch',['../group__tsimplepoly.html#ga04edeaf26303e4fd57988b3144063590',1,'tSimplePoly_getPitch(tSimplePoly *const poly, uint8_t voice):&#160;leaf-midi.c'],['../group__tsimplepoly.html#ga04edeaf26303e4fd57988b3144063590',1,'tSimplePoly_getPitch(tSimplePoly *const polyh, uint8_t voice):&#160;leaf-midi.c']]],
-  ['tsimplepoly_5fgetpitchandcheckactive_773',['tSimplePoly_getPitchAndCheckActive',['../group__tsimplepoly.html#gae147f59b6da64f3af94407da5a6ec3db',1,'tSimplePoly_getPitchAndCheckActive(tSimplePoly *const polyh, uint8_t voice):&#160;leaf-midi.c'],['../group__tsimplepoly.html#gae147f59b6da64f3af94407da5a6ec3db',1,'tSimplePoly_getPitchAndCheckActive(tSimplePoly *const polyh, uint8_t voice):&#160;leaf-midi.c']]],
-  ['tsimplepoly_5fgetvelocity_774',['tSimplePoly_getVelocity',['../group__tsimplepoly.html#ga85311b798b65407dcd4de68a8ed7d52d',1,'tSimplePoly_getVelocity(tSimplePoly *const poly, uint8_t voice):&#160;leaf-midi.c'],['../group__tsimplepoly.html#ga85311b798b65407dcd4de68a8ed7d52d',1,'tSimplePoly_getVelocity(tSimplePoly *const polyh, uint8_t voice):&#160;leaf-midi.c']]],
-  ['tsimplepoly_5finit_775',['tSimplePoly_init',['../group__tsimplepoly.html#gaad03d289d4860fd6fc570e359da13f15',1,'tSimplePoly_init(tSimplePoly *const poly, int maxNumVoices, LEAF *const leaf):&#160;leaf-midi.c'],['../group__tsimplepoly.html#gaad03d289d4860fd6fc570e359da13f15',1,'tSimplePoly_init(tSimplePoly *const polyh, int maxNumVoices, LEAF *const leaf):&#160;leaf-midi.c']]],
-  ['tsimplepoly_5finittopool_776',['tSimplePoly_initToPool',['../group__tsimplepoly.html#ga67391919fd2cf8b80b80b9a74f0a2f02',1,'tSimplePoly_initToPool(tSimplePoly *const poly, int maxNumVoices, tMempool *const pool):&#160;leaf-midi.c'],['../group__tsimplepoly.html#ga67391919fd2cf8b80b80b9a74f0a2f02',1,'tSimplePoly_initToPool(tSimplePoly *const polyh, int maxNumVoices, tMempool *const mp):&#160;leaf-midi.c']]],
-  ['tsimplepoly_5fison_777',['tSimplePoly_isOn',['../group__tsimplepoly.html#ga1a55f7b4f9e8926acb9f6126c8e80633',1,'tSimplePoly_isOn(tSimplePoly *const poly, uint8_t voice):&#160;leaf-midi.c'],['../group__tsimplepoly.html#ga1a55f7b4f9e8926acb9f6126c8e80633',1,'tSimplePoly_isOn(tSimplePoly *const polyh, uint8_t voice):&#160;leaf-midi.c']]],
-  ['tsimplepoly_5fmarkpendingnoteoff_778',['tSimplePoly_markPendingNoteOff',['../group__tsimplepoly.html#ga668c915adab45224835268b08c7f4c80',1,'tSimplePoly_markPendingNoteOff(tSimplePoly *const polyh, uint8_t note):&#160;leaf-midi.c'],['../group__tsimplepoly.html#ga668c915adab45224835268b08c7f4c80',1,'tSimplePoly_markPendingNoteOff(tSimplePoly *const polyh, uint8_t note):&#160;leaf-midi.c']]],
-  ['tsimplepoly_5fnoteoff_779',['tSimplePoly_noteOff',['../group__tsimplepoly.html#ga12fc7c78f1e2fcd0016a438374eb4ec3',1,'tSimplePoly_noteOff(tSimplePoly *const poly, uint8_t note):&#160;leaf-midi.c'],['../group__tsimplepoly.html#ga12fc7c78f1e2fcd0016a438374eb4ec3',1,'tSimplePoly_noteOff(tSimplePoly *const polyh, uint8_t note):&#160;leaf-midi.c']]],
-  ['tsimplepoly_5fnoteon_780',['tSimplePoly_noteOn',['../group__tsimplepoly.html#ga704023c95d0eef34c4746a4489626bd9',1,'tSimplePoly_noteOn(tSimplePoly *const poly, int note, uint8_t vel):&#160;leaf-midi.c'],['../group__tsimplepoly.html#ga704023c95d0eef34c4746a4489626bd9',1,'tSimplePoly_noteOn(tSimplePoly *const polyh, int note, uint8_t vel):&#160;leaf-midi.c']]],
-  ['tsimplepoly_5fsetnumvoices_781',['tSimplePoly_setNumVoices',['../group__tsimplepoly.html#gae11bb769f332621148bfe4e9e966cc1d',1,'tSimplePoly_setNumVoices(tSimplePoly *const poly, uint8_t numVoices):&#160;leaf-midi.c'],['../group__tsimplepoly.html#gae11bb769f332621148bfe4e9e966cc1d',1,'tSimplePoly_setNumVoices(tSimplePoly *const polyh, uint8_t numVoices):&#160;leaf-midi.c']]],
-  ['tsimpleretune_782',['tSimpleRetune',['../group__tsimpleretune.html',1,'']]],
-  ['tsimpleretune_5ffree_783',['tSimpleRetune_free',['../group__tsimpleretune.html#ga3a1f081437fbb7ad75b27fb09c39f096',1,'tSimpleRetune_free(tSimpleRetune *const):&#160;leaf-effects.c'],['../group__tsimpleretune.html#ga3a1f081437fbb7ad75b27fb09c39f096',1,'tSimpleRetune_free(tSimpleRetune *const rt):&#160;leaf-effects.c']]],
-  ['tsimpleretune_5fsetnumvoices_784',['tSimpleRetune_setNumVoices',['../group__tsimpleretune.html#ga7ad6f40fd922775510221226892d8839',1,'tSimpleRetune_setNumVoices(tSimpleRetune *const, int numVoices):&#160;leaf-effects.c'],['../group__tsimpleretune.html#ga7ad6f40fd922775510221226892d8839',1,'tSimpleRetune_setNumVoices(tSimpleRetune *const rt, int numVoices):&#160;leaf-effects.c']]],
-  ['tsimpleretune_5ftick_785',['tSimpleRetune_tick',['../group__tsimpleretune.html#ga641d532934fde59a0489e7fecd28961c',1,'tSimpleRetune_tick(tSimpleRetune *const, float sample):&#160;leaf-effects.c'],['../group__tsimpleretune.html#ga641d532934fde59a0489e7fecd28961c',1,'tSimpleRetune_tick(tSimpleRetune *const rt, float sample):&#160;leaf-effects.c']]],
-  ['tslide_786',['tSlide',['../group__tslide.html',1,'']]],
-  ['tslide_5ffree_787',['tSlide_free',['../group__tslide.html#ga57ba71883af607aaf28f0292e0cee901',1,'tSlide_free(tSlide *const):&#160;leaf-envelopes.c'],['../group__tslide.html#ga57ba71883af607aaf28f0292e0cee901',1,'tSlide_free(tSlide *const sl):&#160;leaf-envelopes.c']]],
-  ['tslide_5finit_788',['tSlide_init',['../group__tslide.html#ga8288a16662a7fa082c4fcad3cea0ab04',1,'tSlide_init(tSlide *const, float upSlide, float downSlide, LEAF *const leaf):&#160;leaf-envelopes.c'],['../group__tslide.html#ga8288a16662a7fa082c4fcad3cea0ab04',1,'tSlide_init(tSlide *const sl, float upSlide, float downSlide, LEAF *const leaf):&#160;leaf-envelopes.c']]],
-  ['tslide_5finittopool_789',['tSlide_initToPool',['../group__tslide.html#ga42a348c9028053e0ad3a22f1ac731430',1,'tSlide_initToPool(tSlide *const, float upSlide, float downSlide, tMempool *const):&#160;leaf-envelopes.c'],['../group__tslide.html#ga42a348c9028053e0ad3a22f1ac731430',1,'tSlide_initToPool(tSlide *const sl, float upSlide, float downSlide, tMempool *const mp):&#160;leaf-envelopes.c']]],
-  ['tslide_5fsetdest_790',['tSlide_setDest',['../group__tslide.html#ga381e81d6bcb9cba92acfe9a68df8c193',1,'tSlide_setDest(tSlide *const sl, float dest):&#160;leaf-envelopes.c'],['../group__tslide.html#ga381e81d6bcb9cba92acfe9a68df8c193',1,'tSlide_setDest(tSlide *const sl, float dest):&#160;leaf-envelopes.c']]],
-  ['tslide_5fsetdownslide_791',['tSlide_setDownSlide',['../group__tslide.html#ga86d8efa014a6428b1338d70603f1eb95',1,'tSlide_setDownSlide(tSlide *const sl, float downSlide):&#160;leaf-envelopes.c'],['../group__tslide.html#ga86d8efa014a6428b1338d70603f1eb95',1,'tSlide_setDownSlide(tSlide *const sl, float downSlide):&#160;leaf-envelopes.c']]],
-  ['tslide_5fsetupslide_792',['tSlide_setUpSlide',['../group__tslide.html#gaac39af0df494460bbc7170a2a34dd7e1',1,'tSlide_setUpSlide(tSlide *const sl, float upSlide):&#160;leaf-envelopes.c'],['../group__tslide.html#gaac39af0df494460bbc7170a2a34dd7e1',1,'tSlide_setUpSlide(tSlide *const sl, float upSlide):&#160;leaf-envelopes.c']]],
-  ['tslide_5ftick_793',['tSlide_tick',['../group__tslide.html#gacdddc23733eda912f51d57cc944062b0',1,'tSlide_tick(tSlide *const, float in):&#160;leaf-envelopes.c'],['../group__tslide.html#gacdddc23733eda912f51d57cc944062b0',1,'tSlide_tick(tSlide *const sl, float in):&#160;leaf-envelopes.c']]],
-  ['tslide_5fticknoinput_794',['tSlide_tickNoInput',['../group__tslide.html#ga0ba5fda0ed766d03ac97ad8d0f068ba1',1,'tSlide_tickNoInput(tSlide *const sl):&#160;leaf-envelopes.c'],['../group__tslide.html#ga0ba5fda0ed766d03ac97ad8d0f068ba1',1,'tSlide_tickNoInput(tSlide *const sl):&#160;leaf-envelopes.c']]],
-  ['tsnac_795',['tSNAC',['../group__tsnac.html',1,'']]],
-  ['tsnac_5ffree_796',['tSNAC_free',['../group__tsnac.html#gad7fc6ce1e80847dfcd9da75d4c734f12',1,'tSNAC_free(tSNAC *const):&#160;leaf-analysis.c'],['../group__tsnac.html#gad7fc6ce1e80847dfcd9da75d4c734f12',1,'tSNAC_free(tSNAC *const snac):&#160;leaf-analysis.c']]],
-  ['tsnac_5fgetfidelity_797',['tSNAC_getFidelity',['../group__tsnac.html#ga8568190ff50745df3b220f9f8dba3289',1,'tSNAC_getFidelity(tSNAC *s):&#160;leaf-analysis.c'],['../group__tsnac.html#ga8568190ff50745df3b220f9f8dba3289',1,'tSNAC_getFidelity(tSNAC *const snac):&#160;leaf-analysis.c']]],
-  ['tsnac_5fgetperiod_798',['tSNAC_getPeriod',['../group__tsnac.html#ga71074b5888fe76260f3c1fae7e2aeec8',1,'tSNAC_getPeriod(tSNAC *s):&#160;leaf-analysis.c'],['../group__tsnac.html#ga71074b5888fe76260f3c1fae7e2aeec8',1,'tSNAC_getPeriod(tSNAC *const snac):&#160;leaf-analysis.c']]],
-  ['tsnac_5finit_799',['tSNAC_init',['../group__tsnac.html#ga5f4005dba1c0470e84ae6bc6845c6d27',1,'tSNAC_init(tSNAC *const, int overlaparg, LEAF *const leaf):&#160;leaf-analysis.c'],['../group__tsnac.html#ga5f4005dba1c0470e84ae6bc6845c6d27',1,'tSNAC_init(tSNAC *const snac, int overlaparg, LEAF *const leaf):&#160;leaf-analysis.c']]],
-  ['tsnac_5finittopool_800',['tSNAC_initToPool',['../group__tsnac.html#ga9779c23ab83bf93c8df11a6b4982c0b2',1,'tSNAC_initToPool(tSNAC *const, int overlaparg, tMempool *const):&#160;leaf-analysis.c'],['../group__tsnac.html#ga9779c23ab83bf93c8df11a6b4982c0b2',1,'tSNAC_initToPool(tSNAC *const snac, int overlaparg, tMempool *const mp):&#160;leaf-analysis.c']]],
-  ['tsnac_5fsetbias_801',['tSNAC_setBias',['../group__tsnac.html#ga3dbb9845079ebe1b3dbba647180a1168',1,'tSNAC_setBias(tSNAC *s, float bias):&#160;leaf-analysis.c'],['../group__tsnac.html#ga3dbb9845079ebe1b3dbba647180a1168',1,'tSNAC_setBias(tSNAC *const snac, float bias):&#160;leaf-analysis.c']]],
-  ['tsnac_5fsetminrms_802',['tSNAC_setMinRMS',['../group__tsnac.html#ga777b3cb40c7dcb7826b0945358ffe1ec',1,'tSNAC_setMinRMS(tSNAC *s, float rms):&#160;leaf-analysis.c'],['../group__tsnac.html#ga777b3cb40c7dcb7826b0945358ffe1ec',1,'tSNAC_setMinRMS(tSNAC *const snac, float rms):&#160;leaf-analysis.c']]],
-  ['tsnac_5fsetoverlap_803',['tSNAC_setOverlap',['../group__tsnac.html#gab6a4ff9c52fb26d19f3bc4d080f91845',1,'tSNAC_setOverlap(tSNAC *s, int lap):&#160;leaf-analysis.c'],['../group__tsnac.html#gab6a4ff9c52fb26d19f3bc4d080f91845',1,'tSNAC_setOverlap(tSNAC *const snac, int lap):&#160;leaf-analysis.c']]],
-  ['tsolad_804',['tSOLAD',['../group__tsolad.html',1,'']]],
-  ['tsolad_5ffree_805',['tSOLAD_free',['../group__tsolad.html#ga2e51fbab57ccc810832c23dc3286efb1',1,'tSOLAD_free(tSOLAD *const):&#160;leaf-effects.c'],['../group__tsolad.html#ga2e51fbab57ccc810832c23dc3286efb1',1,'tSOLAD_free(tSOLAD *const wp):&#160;leaf-effects.c']]],
-  ['tsolad_5fresetstate_806',['tSOLAD_resetState',['../group__tsolad.html#ga69b20c8acef373a2590f4e3138d1d4d8',1,'tSOLAD_resetState(tSOLAD *w):&#160;leaf-effects.c'],['../group__tsolad.html#ga69b20c8acef373a2590f4e3138d1d4d8',1,'tSOLAD_resetState(tSOLAD *const wp):&#160;leaf-effects.c']]],
-  ['tsolad_5fsetperiod_807',['tSOLAD_setPeriod',['../group__tsolad.html#ga6ff97dea55ab5fa791fca6a6c4cacdbc',1,'tSOLAD_setPeriod(tSOLAD *w, float period):&#160;leaf-effects.c'],['../group__tsolad.html#ga6ff97dea55ab5fa791fca6a6c4cacdbc',1,'tSOLAD_setPeriod(tSOLAD *const wp, float period):&#160;leaf-effects.c']]],
-  ['tsolad_5fsetpitchfactor_808',['tSOLAD_setPitchFactor',['../group__tsolad.html#ga1b3ffa561a92ba5f64e51eeb670e16ac',1,'tSOLAD_setPitchFactor(tSOLAD *w, float pitchfactor):&#160;leaf-effects.c'],['../group__tsolad.html#ga1b3ffa561a92ba5f64e51eeb670e16ac',1,'tSOLAD_setPitchFactor(tSOLAD *const wp, float pitchfactor):&#160;leaf-effects.c']]],
-  ['tsolad_5fsetreadlag_809',['tSOLAD_setReadLag',['../group__tsolad.html#ga92607d41da7f4fbf93386e071806f788',1,'tSOLAD_setReadLag(tSOLAD *w, float readlag):&#160;leaf-effects.c'],['../group__tsolad.html#ga92607d41da7f4fbf93386e071806f788',1,'tSOLAD_setReadLag(tSOLAD *const wp, float readlag):&#160;leaf-effects.c']]],
-  ['tsquare_810',['tSquare',['../group__tsquare.html',1,'']]],
-  ['tsquare_5ffree_811',['tSquare_free',['../group__tsquare.html#ga1f6fac5cb92fcbca09970b95a2d05d7d',1,'tSquare_free(tSquare *const osc):&#160;leaf-oscillators.c'],['../group__tsquare.html#ga1f6fac5cb92fcbca09970b95a2d05d7d',1,'tSquare_free(tSquare *const cy):&#160;leaf-oscillators.c']]],
-  ['tsquare_5finit_812',['tSquare_init',['../group__tsquare.html#gacaaa2bf1d76371d9b4aeda286a09560f',1,'tSquare_init(tSquare *const osc, LEAF *const leaf):&#160;leaf-oscillators.c'],['../group__tsquare.html#gacaaa2bf1d76371d9b4aeda286a09560f',1,'tSquare_init(tSquare *const cy, LEAF *const leaf):&#160;leaf-oscillators.c']]],
-  ['tsquare_5finittopool_813',['tSquare_initToPool',['../group__tsquare.html#gad9c41ce10b6b0c821360f43743544c89',1,'tSquare_initToPool(tSquare *const osc, tMempool *const):&#160;leaf-oscillators.c'],['../group__tsquare.html#gad9c41ce10b6b0c821360f43743544c89',1,'tSquare_initToPool(tSquare *const cy, tMempool *const mp):&#160;leaf-oscillators.c']]],
-  ['tsquare_5fsetfreq_814',['tSquare_setFreq',['../group__tsquare.html#ga4453bd8e23b1b88ec944c93b8cb575f6',1,'tSquare_setFreq(tSquare *const osc, float freq):&#160;leaf-oscillators.c'],['../group__tsquare.html#ga4453bd8e23b1b88ec944c93b8cb575f6',1,'tSquare_setFreq(tSquare *const cy, float freq):&#160;leaf-oscillators.c']]],
-  ['tsquare_5ftick_815',['tSquare_tick',['../group__tsquare.html#ga00053831170c826962e4f1aa9d6696e2',1,'tSquare_tick(tSquare *const osc):&#160;leaf-oscillators.c'],['../group__tsquare.html#ga00053831170c826962e4f1aa9d6696e2',1,'tSquare_tick(tSquare *const cy):&#160;leaf-oscillators.c']]],
-  ['tstack_816',['tStack',['../group__tstack.html',1,'']]],
-  ['tstack_5fadd_817',['tStack_add',['../group__tstack.html#gabd861307ff5e290b4ae8e45507b9903b',1,'tStack_add(tStack *const stack, uint16_t item):&#160;leaf-midi.c'],['../group__tstack.html#gabd861307ff5e290b4ae8e45507b9903b',1,'tStack_add(tStack *const stack, uint16_t noteVal):&#160;leaf-midi.c']]],
-  ['tstack_5faddifnotalreadythere_818',['tStack_addIfNotAlreadyThere',['../group__tstack.html#ga909528e236aa47978e91227961841ab5',1,'tStack_addIfNotAlreadyThere(tStack *const stack, uint16_t item):&#160;leaf-midi.c'],['../group__tstack.html#ga909528e236aa47978e91227961841ab5',1,'tStack_addIfNotAlreadyThere(tStack *const stack, uint16_t noteVal):&#160;leaf-midi.c']]],
-  ['tstack_5fclear_819',['tStack_clear',['../group__tstack.html#ga3d053d583ed2c643a1a4ea00818d4f8a',1,'tStack_clear(tStack *const stack):&#160;leaf-midi.c'],['../group__tstack.html#ga3d053d583ed2c643a1a4ea00818d4f8a',1,'tStack_clear(tStack *const stack):&#160;leaf-midi.c']]],
-  ['tstack_5fcontains_820',['tStack_contains',['../group__tstack.html#ga8ca0bdad1bce63d0da4cfa6e233ece98',1,'tStack_contains(tStack *const stack, uint16_t item):&#160;leaf-midi.c'],['../group__tstack.html#ga8ca0bdad1bce63d0da4cfa6e233ece98',1,'tStack_contains(tStack *const stack, uint16_t noteVal):&#160;leaf-midi.c']]],
-  ['tstack_5ffirst_821',['tStack_first',['../group__tstack.html#ga1684ca55f7c9d42e2994eed03b329700',1,'tStack_first(tStack *const stack):&#160;leaf-midi.c'],['../group__tstack.html#ga1684ca55f7c9d42e2994eed03b329700',1,'tStack_first(tStack *const stack):&#160;leaf-midi.c']]],
-  ['tstack_5ffree_822',['tStack_free',['../group__tstack.html#gabf348064227f55c30cd2bcac3d899881',1,'tStack_free(tStack *const stack):&#160;leaf-midi.c'],['../group__tstack.html#gabf348064227f55c30cd2bcac3d899881',1,'tStack_free(tStack *const stack):&#160;leaf-midi.c']]],
-  ['tstack_5fget_823',['tStack_get',['../group__tstack.html#ga15d80c513c339ff2c87fb96fcfca9353',1,'tStack_get(tStack *const stack, int index):&#160;leaf-midi.c'],['../group__tstack.html#ga15d80c513c339ff2c87fb96fcfca9353',1,'tStack_get(tStack *const stack, int which):&#160;leaf-midi.c']]],
-  ['tstack_5fgetsize_824',['tStack_getSize',['../group__tstack.html#ga995a3cb4b43476c387f4fd431af923ef',1,'tStack_getSize(tStack *const stack):&#160;leaf-midi.c'],['../group__tstack.html#ga995a3cb4b43476c387f4fd431af923ef',1,'tStack_getSize(tStack *const stack):&#160;leaf-midi.c']]],
-  ['tstack_5finit_825',['tStack_init',['../group__tstack.html#ga0f59d25b2a62af281cb7e5a6337a662a',1,'tStack_init(tStack *const stack, LEAF *const leaf):&#160;leaf-midi.c'],['../group__tstack.html#ga0f59d25b2a62af281cb7e5a6337a662a',1,'tStack_init(tStack *const stack, LEAF *const leaf):&#160;leaf-midi.c']]],
-  ['tstack_5finittopool_826',['tStack_initToPool',['../group__tstack.html#gac6a330c5c8f6fc6138b22c157e527c81',1,'tStack_initToPool(tStack *const stack, tMempool *const pool):&#160;leaf-midi.c'],['../group__tstack.html#gac6a330c5c8f6fc6138b22c157e527c81',1,'tStack_initToPool(tStack *const stack, tMempool *const mp):&#160;leaf-midi.c']]],
-  ['tstack_5fnext_827',['tStack_next',['../group__tstack.html#ga6e0aef2c8bc0f9432b7a2a6541f21550',1,'tStack_next(tStack *const stack):&#160;leaf-midi.c'],['../group__tstack.html#ga6e0aef2c8bc0f9432b7a2a6541f21550',1,'tStack_next(tStack *const stack):&#160;leaf-midi.c']]],
-  ['tstack_5fremove_828',['tStack_remove',['../group__tstack.html#ga559464a399b9606909f9f57e190ead7b',1,'tStack_remove(tStack *const stack, uint16_t item):&#160;leaf-midi.c'],['../group__tstack.html#ga559464a399b9606909f9f57e190ead7b',1,'tStack_remove(tStack *const stack, uint16_t noteVal):&#160;leaf-midi.c']]],
-  ['tstack_5fsetcapacity_829',['tStack_setCapacity',['../group__tstack.html#ga3b5483c9a7cd996e3c62ea9f0895437c',1,'tStack_setCapacity(tStack *const stack, uint16_t cap):&#160;leaf-midi.c'],['../group__tstack.html#ga3b5483c9a7cd996e3c62ea9f0895437c',1,'tStack_setCapacity(tStack *const stack, uint16_t cap):&#160;leaf-midi.c']]],
-  ['tsvf_830',['tSVF',['../group__tsvf.html',1,'']]],
-  ['tsvf_5ffree_831',['tSVF_free',['../group__tsvf.html#ga364e2d82cc7d843ccf63c32f6b6f6c28',1,'tSVF_free(tSVF *const):&#160;leaf-filters.c'],['../group__tsvf.html#ga364e2d82cc7d843ccf63c32f6b6f6c28',1,'tSVF_free(tSVF *const svff):&#160;leaf-filters.c']]],
-  ['tsvf_5finit_832',['tSVF_init',['../group__tsvf.html#gaec95a0aaf02ed9170ea1a4e968acd82d',1,'tSVF_init(tSVF *const, SVFType type, float freq, float Q, LEAF *const leaf):&#160;leaf-filters.c'],['../group__tsvf.html#gaec95a0aaf02ed9170ea1a4e968acd82d',1,'tSVF_init(tSVF *const svff, SVFType type, float freq, float Q, LEAF *const leaf):&#160;leaf-filters.c']]],
-  ['tsvf_5finittopool_833',['tSVF_initToPool',['../group__tsvf.html#gabcf663debbb880724f1c423c9d37d143',1,'tSVF_initToPool(tSVF *const, SVFType type, float freq, float Q, tMempool *const):&#160;leaf-filters.c'],['../group__tsvf.html#gabcf663debbb880724f1c423c9d37d143',1,'tSVF_initToPool(tSVF *const svff, SVFType type, float freq, float Q, tMempool *const mp):&#160;leaf-filters.c']]],
-  ['tsvf_5fsetfreq_834',['tSVF_setFreq',['../group__tsvf.html#ga3b3d320a8d7991a002fa344d23780c78',1,'tSVF_setFreq(tSVF *const, float freq):&#160;leaf-filters.c'],['../group__tsvf.html#ga3b3d320a8d7991a002fa344d23780c78',1,'tSVF_setFreq(tSVF *const svff, float freq):&#160;leaf-filters.c']]],
-  ['tsvf_5fsetfreqandq_835',['tSVF_setFreqAndQ',['../group__tsvf.html#gaf86bb651efd0ad3c7e782c71719e7a0f',1,'tSVF_setFreqAndQ(tSVF *const svff, float freq, float Q):&#160;leaf-filters.c'],['../group__tsvf.html#gaf86bb651efd0ad3c7e782c71719e7a0f',1,'tSVF_setFreqAndQ(tSVF *const svff, float freq, float Q):&#160;leaf-filters.c']]],
-  ['tsvf_5fsetq_836',['tSVF_setQ',['../group__tsvf.html#ga29e6205846d379ffdd4131d0174c8784',1,'tSVF_setQ(tSVF *const, float Q):&#160;leaf-filters.c'],['../group__tsvf.html#ga29e6205846d379ffdd4131d0174c8784',1,'tSVF_setQ(tSVF *const svff, float Q):&#160;leaf-filters.c']]],
-  ['tsvf_5ftick_837',['tSVF_tick',['../group__tsvf.html#gaef34c602f1f798b4e3200c02a09e193b',1,'tSVF_tick(tSVF *const, float v0):&#160;leaf-filters.c'],['../group__tsvf.html#gaef34c602f1f798b4e3200c02a09e193b',1,'tSVF_tick(tSVF *const svff, float v0):&#160;leaf-filters.c']]],
-  ['ttable_838',['tTable',['../group__ttable.html',1,'']]],
-  ['ttable_5ffree_839',['tTable_free',['../group__ttable.html#ga23c68eb02b6f856e4cabd793f386ef3d',1,'tTable_free(tTable *const osc):&#160;leaf-oscillators.c'],['../group__ttable.html#ga23c68eb02b6f856e4cabd793f386ef3d',1,'tTable_free(tTable *const cy):&#160;leaf-oscillators.c']]],
-  ['ttable_5finit_840',['tTable_init',['../group__ttable.html#ga34f0802957415853e9dc64b7fa9355eb',1,'tTable_init(tTable *const osc, float *table, int size, LEAF *const leaf):&#160;leaf-oscillators.c'],['../group__ttable.html#ga34f0802957415853e9dc64b7fa9355eb',1,'tTable_init(tTable *const cy, float *waveTable, int size, LEAF *const leaf):&#160;leaf-oscillators.c']]],
-  ['ttable_5finittopool_841',['tTable_initToPool',['../group__ttable.html#gae75a6c3468ae7801c86867860152117b',1,'tTable_initToPool(tTable *const osc, float *table, int size, tMempool *const mempool):&#160;leaf-oscillators.c'],['../group__ttable.html#gae75a6c3468ae7801c86867860152117b',1,'tTable_initToPool(tTable *const cy, float *waveTable, int size, tMempool *const mp):&#160;leaf-oscillators.c']]],
-  ['ttable_5fsetfreq_842',['tTable_setFreq',['../group__ttable.html#ga2dcff23d9b0e98fd706d4880c766320a',1,'tTable_setFreq(tTable *const osc, float freq):&#160;leaf-oscillators.c'],['../group__ttable.html#ga2dcff23d9b0e98fd706d4880c766320a',1,'tTable_setFreq(tTable *const cy, float freq):&#160;leaf-oscillators.c']]],
-  ['ttable_5ftick_843',['tTable_tick',['../group__ttable.html#ga59f59db52bf98cf1852d7dcd6f09122c',1,'tTable_tick(tTable *const osc):&#160;leaf-oscillators.c'],['../group__ttable.html#ga59f59db52bf98cf1852d7dcd6f09122c',1,'tTable_tick(tTable *const cy):&#160;leaf-oscillators.c']]],
-  ['ttalkbox_844',['tTalkbox',['../group__ttalkbox.html',1,'']]],
-  ['ttalkbox_5ffree_845',['tTalkbox_free',['../group__ttalkbox.html#ga5f1f85266d1c3e968b9f277fd6530e61',1,'tTalkbox_free(tTalkbox *const):&#160;leaf-effects.c'],['../group__ttalkbox.html#ga5f1f85266d1c3e968b9f277fd6530e61',1,'tTalkbox_free(tTalkbox *const voc):&#160;leaf-effects.c']]],
-  ['ttalkbox_5finit_846',['tTalkbox_init',['../group__ttalkbox.html#ga18a1ddfa2f61e60d6ebef394d65f08c6',1,'tTalkbox_init(tTalkbox *const, int bufsize, LEAF *const leaf):&#160;leaf-effects.c'],['../group__ttalkbox.html#ga18a1ddfa2f61e60d6ebef394d65f08c6',1,'tTalkbox_init(tTalkbox *const voc, int bufsize, LEAF *const leaf):&#160;leaf-effects.c']]],
-  ['ttalkbox_5finittopool_847',['tTalkbox_initToPool',['../group__ttalkbox.html#ga8f10b76186682cda5b4a546df84c35e3',1,'tTalkbox_initToPool(tTalkbox *const, int bufsize, tMempool *const):&#160;leaf-effects.c'],['../group__ttalkbox.html#ga8f10b76186682cda5b4a546df84c35e3',1,'tTalkbox_initToPool(tTalkbox *const voc, int bufsize, tMempool *const mp):&#160;leaf-effects.c']]],
-  ['ttalkbox_5flpcdurbin_848',['tTalkbox_lpcDurbin',['../group__ttalkbox.html#gaaba470c9d175927857b9befd5e903da8',1,'tTalkbox_lpcDurbin(float *r, int p, float *k, float *g):&#160;leaf-effects.c'],['../group__ttalkbox.html#gaaba470c9d175927857b9befd5e903da8',1,'tTalkbox_lpcDurbin(float *r, int p, float *k, float *g):&#160;leaf-effects.c']]],
-  ['ttalkbox_5fsetfreeze_849',['tTalkbox_setFreeze',['../group__ttalkbox.html#ga9345cb1b1bdb78e2c264dc711c29050b',1,'tTalkbox_setFreeze(tTalkbox *const voc, float freeze):&#160;leaf-effects.c'],['../group__ttalkbox.html#ga9345cb1b1bdb78e2c264dc711c29050b',1,'tTalkbox_setFreeze(tTalkbox *const voc, float freeze):&#160;leaf-effects.c']]],
-  ['ttalkbox_5fsetquality_850',['tTalkbox_setQuality',['../group__ttalkbox.html#gae0e16e4627683deeb7d849f9f6b13367',1,'tTalkbox_setQuality(tTalkbox *const, float quality):&#160;leaf-effects.c'],['../group__ttalkbox.html#gae0e16e4627683deeb7d849f9f6b13367',1,'tTalkbox_setQuality(tTalkbox *const voc, float quality):&#160;leaf-effects.c']]],
-  ['ttalkbox_5fsetwarpfactor_851',['tTalkbox_setWarpFactor',['../group__ttalkbox.html#ga15d263af4269739442c7187a403996e4',1,'tTalkbox_setWarpFactor(tTalkbox *const voc, float warp):&#160;leaf-effects.c'],['../group__ttalkbox.html#ga15d263af4269739442c7187a403996e4',1,'tTalkbox_setWarpFactor(tTalkbox *const voc, float warpFactor):&#160;leaf-effects.c']]],
-  ['ttalkbox_5fsetwarpon_852',['tTalkbox_setWarpOn',['../group__ttalkbox.html#ga37320fd9c7f3c4d065fa4ae27431bc61',1,'tTalkbox_setWarpOn(tTalkbox *const voc, float warpOn):&#160;leaf-effects.c'],['../group__ttalkbox.html#ga37320fd9c7f3c4d065fa4ae27431bc61',1,'tTalkbox_setWarpOn(tTalkbox *const voc, float warpOn):&#160;leaf-effects.c']]],
-  ['ttalkbox_5fsuspend_853',['tTalkbox_suspend',['../group__ttalkbox.html#ga361f8a48a8ac118804852e99022a2144',1,'tTalkbox_suspend(tTalkbox *const):&#160;leaf-effects.c'],['../group__ttalkbox.html#ga361f8a48a8ac118804852e99022a2144',1,'tTalkbox_suspend(tTalkbox *const voc):&#160;leaf-effects.c']]],
-  ['ttalkbox_5ftick_854',['tTalkbox_tick',['../group__ttalkbox.html#gab45e4c3be7561f157b4ab47de8d939db',1,'tTalkbox_tick(tTalkbox *const, float synth, float voice):&#160;leaf-effects.c'],['../group__ttalkbox.html#gab45e4c3be7561f157b4ab47de8d939db',1,'tTalkbox_tick(tTalkbox *const voc, float synth, float voice):&#160;leaf-effects.c']]],
-  ['ttalkbox_5ftickfrozen_855',['tTalkbox_tickFrozen',['../group__ttalkbox.html#gafd5193315cf309b8c7607795bc5ad995',1,'leaf-effects.h']]],
-  ['ttalkbox_5fupdate_856',['tTalkbox_update',['../group__ttalkbox.html#gabdfa3fca0a50509623d4c57d851f3315',1,'tTalkbox_update(tTalkbox *const):&#160;leaf-effects.c'],['../group__ttalkbox.html#gabdfa3fca0a50509623d4c57d851f3315',1,'tTalkbox_update(tTalkbox *const voc):&#160;leaf-effects.c']]],
-  ['ttalkbox_5fwarpedautocorrelate_857',['tTalkbox_warpedAutocorrelate',['../group__ttalkbox.html#ga881ae8cbae41f12f2fb4a7446d73a6be',1,'tTalkbox_warpedAutocorrelate(float *x, double *dl, double *Rt, unsigned int L, float *R, unsigned int P, float lambda):&#160;leaf-effects.c'],['../group__ttalkbox.html#ga881ae8cbae41f12f2fb4a7446d73a6be',1,'tTalkbox_warpedAutocorrelate(float *x, double *dl, double *Rt, unsigned int L, float *R, unsigned int P, float lambda):&#160;leaf-effects.c']]],
-  ['ttalkboxfloat_858',['tTalkboxFloat',['../group__ttalkboxfloat.html',1,'']]],
-  ['ttalkboxfloat_5ffree_859',['tTalkboxFloat_free',['../group__ttalkboxfloat.html#gabbd684033b9869aaac6eb57a694904d9',1,'tTalkboxFloat_free(tTalkboxFloat *const):&#160;leaf-effects.c'],['../group__ttalkboxfloat.html#gabbd684033b9869aaac6eb57a694904d9',1,'tTalkboxFloat_free(tTalkboxFloat *const voc):&#160;leaf-effects.c']]],
-  ['ttalkboxfloat_5finit_860',['tTalkboxFloat_init',['../group__ttalkboxfloat.html#ga6d29a46ee0c008f30e008f7634524e10',1,'tTalkboxFloat_init(tTalkboxFloat *const, int bufsize, LEAF *const leaf):&#160;leaf-effects.c'],['../group__ttalkboxfloat.html#ga6d29a46ee0c008f30e008f7634524e10',1,'tTalkboxFloat_init(tTalkboxFloat *const voc, int bufsize, LEAF *const leaf):&#160;leaf-effects.c']]],
-  ['ttalkboxfloat_5finittopool_861',['tTalkboxFloat_initToPool',['../group__ttalkboxfloat.html#ga10ab230431665f2b621fd0b21b366e02',1,'tTalkboxFloat_initToPool(tTalkboxFloat *const, int bufsize, tMempool *const):&#160;leaf-effects.c'],['../group__ttalkboxfloat.html#ga10ab230431665f2b621fd0b21b366e02',1,'tTalkboxFloat_initToPool(tTalkboxFloat *const voc, int bufsize, tMempool *const mp):&#160;leaf-effects.c']]],
-  ['ttalkboxfloat_5flpcdurbin_862',['tTalkboxFloat_lpcDurbin',['../group__ttalkboxfloat.html#ga667dcd77640c7a6b2fa3995d6d2190be',1,'tTalkboxFloat_lpcDurbin(float *r, int p, float *k, float *g):&#160;leaf-effects.c'],['../group__ttalkboxfloat.html#ga667dcd77640c7a6b2fa3995d6d2190be',1,'tTalkboxFloat_lpcDurbin(float *r, int p, float *k, float *g):&#160;leaf-effects.c']]],
-  ['ttalkboxfloat_5fsetquality_863',['tTalkboxFloat_setQuality',['../group__ttalkboxfloat.html#ga9f9fbc4bd62efcd9502a0217740e5366',1,'tTalkboxFloat_setQuality(tTalkboxFloat *const, float quality):&#160;leaf-effects.c'],['../group__ttalkboxfloat.html#ga9f9fbc4bd62efcd9502a0217740e5366',1,'tTalkboxFloat_setQuality(tTalkboxFloat *const voc, float quality):&#160;leaf-effects.c']]],
-  ['ttalkboxfloat_5fsetwarpfactor_864',['tTalkboxFloat_setWarpFactor',['../group__ttalkboxfloat.html#gad01eb39b5892107d65a3590f3ea69fec',1,'tTalkboxFloat_setWarpFactor(tTalkboxFloat *const voc, float warp):&#160;leaf-effects.c'],['../group__ttalkboxfloat.html#gad01eb39b5892107d65a3590f3ea69fec',1,'tTalkboxFloat_setWarpFactor(tTalkboxFloat *const voc, float warpFactor):&#160;leaf-effects.c']]],
-  ['ttalkboxfloat_5fsuspend_865',['tTalkboxFloat_suspend',['../group__ttalkboxfloat.html#gac8456d804e084f2c4938d1255c723cfc',1,'tTalkboxFloat_suspend(tTalkboxFloat *const):&#160;leaf-effects.c'],['../group__ttalkboxfloat.html#gac8456d804e084f2c4938d1255c723cfc',1,'tTalkboxFloat_suspend(tTalkboxFloat *const voc):&#160;leaf-effects.c']]],
-  ['ttalkboxfloat_5ftick_866',['tTalkboxFloat_tick',['../group__ttalkboxfloat.html#ga83b3a42d6348a062eaed4eace6fa9461',1,'tTalkboxFloat_tick(tTalkboxFloat *const, float synth, float voice):&#160;leaf-effects.c'],['../group__ttalkboxfloat.html#ga83b3a42d6348a062eaed4eace6fa9461',1,'tTalkboxFloat_tick(tTalkboxFloat *const voc, float synth, float voice):&#160;leaf-effects.c']]],
-  ['ttalkboxfloat_5ftickfrozen_867',['tTalkboxFloat_tickFrozen',['../group__ttalkboxfloat.html#ga7d3e3bc6ecf3e1bd9c1ebe5f717ba06b',1,'leaf-effects.h']]],
-  ['ttalkboxfloat_5fupdate_868',['tTalkboxFloat_update',['../group__ttalkboxfloat.html#ga994b70735a97c25f30a7f26981c3334e',1,'tTalkboxFloat_update(tTalkboxFloat *const):&#160;leaf-effects.c'],['../group__ttalkboxfloat.html#ga994b70735a97c25f30a7f26981c3334e',1,'tTalkboxFloat_update(tTalkboxFloat *const voc):&#160;leaf-effects.c']]],
-  ['ttalkboxfloat_5fwarpedautocorrelate_869',['tTalkboxFloat_warpedAutocorrelate',['../group__ttalkboxfloat.html#gadcbdd544e5d6a3d5b46cead0044dfcfa',1,'tTalkboxFloat_warpedAutocorrelate(float *x, float *dl, float *Rt, unsigned int L, float *R, unsigned int P, float lambda):&#160;leaf-effects.c'],['../group__ttalkboxfloat.html#gadcbdd544e5d6a3d5b46cead0044dfcfa',1,'tTalkboxFloat_warpedAutocorrelate(float *x, float *dl, float *Rt, unsigned int L, float *R, unsigned int P, float lambda):&#160;leaf-effects.c']]],
-  ['ttapedelay_870',['tTapeDelay',['../group__ttapedelay.html',1,'']]],
-  ['ttapedelay_5faddto_871',['tTapeDelay_addTo',['../group__ttapedelay.html#ga17c1f8359ab1b2fd9c38981ca7d018f1',1,'tTapeDelay_addTo(tTapeDelay *const, float value, uint32_t tapDelay):&#160;leaf-delay.c'],['../group__ttapedelay.html#ga17c1f8359ab1b2fd9c38981ca7d018f1',1,'tTapeDelay_addTo(tTapeDelay *const dl, float value, uint32_t tapDelay):&#160;leaf-delay.c']]],
-  ['ttapedelay_5fclear_872',['tTapeDelay_clear',['../group__ttapedelay.html#ga984e1e72996c5833bcd99c39bf189bcb',1,'tTapeDelay_clear(tTapeDelay *const):&#160;leaf-delay.c'],['../group__ttapedelay.html#ga984e1e72996c5833bcd99c39bf189bcb',1,'tTapeDelay_clear(tTapeDelay *const dl):&#160;leaf-delay.c']]],
-  ['ttapedelay_5ffree_873',['tTapeDelay_free',['../group__ttapedelay.html#ga4150731cc6b415a799818e32eabe5cc2',1,'tTapeDelay_free(tTapeDelay *const):&#160;leaf-delay.c'],['../group__ttapedelay.html#ga4150731cc6b415a799818e32eabe5cc2',1,'tTapeDelay_free(tTapeDelay *const dl):&#160;leaf-delay.c']]],
-  ['ttapedelay_5fgetdelay_874',['tTapeDelay_getDelay',['../group__ttapedelay.html#ga5141a6c872bda215f52f93d480af75d4',1,'tTapeDelay_getDelay(tTapeDelay *const):&#160;leaf-delay.c'],['../group__ttapedelay.html#ga5141a6c872bda215f52f93d480af75d4',1,'tTapeDelay_getDelay(tTapeDelay *dl):&#160;leaf-delay.c']]],
-  ['ttapedelay_5fgetlastin_875',['tTapeDelay_getLastIn',['../group__ttapedelay.html#ga19c905254cabf4d51f863ee8d92804ec',1,'tTapeDelay_getLastIn(tTapeDelay *const):&#160;leaf-delay.c'],['../group__ttapedelay.html#ga19c905254cabf4d51f863ee8d92804ec',1,'tTapeDelay_getLastIn(tTapeDelay *const dl):&#160;leaf-delay.c']]],
-  ['ttapedelay_5fgetlastout_876',['tTapeDelay_getLastOut',['../group__ttapedelay.html#gae22aee2d1f8edf088a5df1f4da2a2f9f',1,'tTapeDelay_getLastOut(tTapeDelay *const):&#160;leaf-delay.c'],['../group__ttapedelay.html#gae22aee2d1f8edf088a5df1f4da2a2f9f',1,'tTapeDelay_getLastOut(tTapeDelay *const dl):&#160;leaf-delay.c']]],
-  ['ttapedelay_5fincrementinpoint_877',['tTapeDelay_incrementInPoint',['../group__ttapedelay.html#ga2207c4d6a5ea82102ec5e26dba957c66',1,'tTapeDelay_incrementInPoint(tTapeDelay *const dl):&#160;leaf-delay.c'],['../group__ttapedelay.html#ga2207c4d6a5ea82102ec5e26dba957c66',1,'tTapeDelay_incrementInPoint(tTapeDelay *const dl):&#160;leaf-delay.c']]],
-  ['ttapedelay_5finit_878',['tTapeDelay_init',['../group__ttapedelay.html#ga11ce0d93fc719d09f9d2832086cb2e7f',1,'tTapeDelay_init(tTapeDelay *const, float delay, uint32_t maxDelay, LEAF *const leaf):&#160;leaf-delay.c'],['../group__ttapedelay.html#ga11ce0d93fc719d09f9d2832086cb2e7f',1,'tTapeDelay_init(tTapeDelay *const dl, float delay, uint32_t maxDelay, LEAF *const leaf):&#160;leaf-delay.c']]],
-  ['ttapedelay_5finittopool_879',['tTapeDelay_initToPool',['../group__ttapedelay.html#ga2ceac9b3d3870c4a8ad0b9f8b795f829',1,'tTapeDelay_initToPool(tTapeDelay *const, float delay, uint32_t maxDelay, tMempool *const):&#160;leaf-delay.c'],['../group__ttapedelay.html#ga2ceac9b3d3870c4a8ad0b9f8b795f829',1,'tTapeDelay_initToPool(tTapeDelay *const dl, float delay, uint32_t maxDelay, tMempool *const mp):&#160;leaf-delay.c']]],
-  ['ttapedelay_5fsetdelay_880',['tTapeDelay_setDelay',['../group__ttapedelay.html#ga99b94b13f3841e3b4b4915301854c03e',1,'tTapeDelay_setDelay(tTapeDelay *const, float delay):&#160;leaf-delay.c'],['../group__ttapedelay.html#ga99b94b13f3841e3b4b4915301854c03e',1,'tTapeDelay_setDelay(tTapeDelay *const dl, float delay):&#160;leaf-delay.c']]],
-  ['ttapedelay_5ftapin_881',['tTapeDelay_tapIn',['../group__ttapedelay.html#gae3e1efc7c18c73defe5cdb0b9fa18e30',1,'tTapeDelay_tapIn(tTapeDelay *const, float in, uint32_t tapDelay):&#160;leaf-delay.c'],['../group__ttapedelay.html#gae3e1efc7c18c73defe5cdb0b9fa18e30',1,'tTapeDelay_tapIn(tTapeDelay *const dl, float value, uint32_t tapDelay):&#160;leaf-delay.c']]],
-  ['ttapedelay_5ftapout_882',['tTapeDelay_tapOut',['../group__ttapedelay.html#ga50a4fcd89b612b1633e47d14d9de8844',1,'tTapeDelay_tapOut(tTapeDelay *const d, float tapDelay):&#160;leaf-delay.c'],['../group__ttapedelay.html#ga50a4fcd89b612b1633e47d14d9de8844',1,'tTapeDelay_tapOut(tTapeDelay *const dl, float tapDelay):&#160;leaf-delay.c']]],
-  ['ttapedelay_5ftick_883',['tTapeDelay_tick',['../group__ttapedelay.html#ga3327247d0d5121629f841e355aa17780',1,'tTapeDelay_tick(tTapeDelay *const, float sample):&#160;leaf-delay.c'],['../group__ttapedelay.html#ga3327247d0d5121629f841e355aa17780',1,'tTapeDelay_tick(tTapeDelay *const dl, float input):&#160;leaf-delay.c']]],
-  ['tthreshold_884',['tThreshold',['../group__tthreshold.html',1,'']]],
-  ['tthreshold_5ffree_885',['tThreshold_free',['../group__tthreshold.html#ga559cdc78b961faa603a1fbe53b419ab6',1,'tThreshold_free(tThreshold *const):&#160;leaf-dynamics.c'],['../group__tthreshold.html#ga559cdc78b961faa603a1fbe53b419ab6',1,'tThreshold_free(tThreshold *const th):&#160;leaf-dynamics.c']]],
-  ['tthreshold_5finit_886',['tThreshold_init',['../group__tthreshold.html#gac5e076322e91d0fc51bb78f670ae6654',1,'tThreshold_init(tThreshold *const, float low, float high, LEAF *const leaf):&#160;leaf-dynamics.c'],['../group__tthreshold.html#gac5e076322e91d0fc51bb78f670ae6654',1,'tThreshold_init(tThreshold *const th, float low, float high, LEAF *const leaf):&#160;leaf-dynamics.c']]],
-  ['tthreshold_5finittopool_887',['tThreshold_initToPool',['../group__tthreshold.html#ga8929d72fab02f08b94568f2b26b26218',1,'tThreshold_initToPool(tThreshold *const, float low, float high, tMempool *const):&#160;leaf-dynamics.c'],['../group__tthreshold.html#ga8929d72fab02f08b94568f2b26b26218',1,'tThreshold_initToPool(tThreshold *const th, float low, float high, tMempool *const mp):&#160;leaf-dynamics.c']]],
-  ['tthreshold_5fsethigh_888',['tThreshold_setHigh',['../group__tthreshold.html#gad9e0d9f799c1c63cb6c6847518ee6796',1,'tThreshold_setHigh(tThreshold *const, float high):&#160;leaf-dynamics.c'],['../group__tthreshold.html#gad9e0d9f799c1c63cb6c6847518ee6796',1,'tThreshold_setHigh(tThreshold *const th, float high):&#160;leaf-dynamics.c']]],
-  ['tthreshold_5fsetlow_889',['tThreshold_setLow',['../group__tthreshold.html#ga20ecba1e635f7ae39b7f3509ea0e2e28',1,'tThreshold_setLow(tThreshold *const, float low):&#160;leaf-dynamics.c'],['../group__tthreshold.html#ga20ecba1e635f7ae39b7f3509ea0e2e28',1,'tThreshold_setLow(tThreshold *const th, float low):&#160;leaf-dynamics.c']]],
-  ['tthreshold_5ftick_890',['tThreshold_tick',['../group__tthreshold.html#ga2e7f0159dfd715e5f7c7076d73bd0015',1,'tThreshold_tick(tThreshold *const, float input):&#160;leaf-dynamics.c'],['../group__tthreshold.html#ga2e7f0159dfd715e5f7c7076d73bd0015',1,'tThreshold_tick(tThreshold *const th, float in):&#160;leaf-dynamics.c']]],
-  ['ttri_891',['tTri',['../group__ttri.html',1,'']]],
-  ['ttri_5ffree_892',['tTri_free',['../group__ttri.html#ga49739309d127ae64ee2854d771b04fe2',1,'tTri_free(tTri *const osc):&#160;leaf-oscillators.c'],['../group__ttri.html#ga49739309d127ae64ee2854d771b04fe2',1,'tTri_free(tTri *const cy):&#160;leaf-oscillators.c']]],
-  ['ttri_5finit_893',['tTri_init',['../group__ttri.html#ga84143634f91977f6617ca0b7e50b649d',1,'tTri_init(tTri *const osc, LEAF *const leaf):&#160;leaf-oscillators.c'],['../group__ttri.html#ga84143634f91977f6617ca0b7e50b649d',1,'tTri_init(tTri *const osc, LEAF *const leaf):&#160;leaf-oscillators.c']]],
-  ['ttri_5finittopool_894',['tTri_initToPool',['../group__ttri.html#gabad427341c15462ec3fe9f0b36f3e26c',1,'tTri_initToPool(tTri *const osc, tMempool *const mempool):&#160;leaf-oscillators.c'],['../group__ttri.html#gabad427341c15462ec3fe9f0b36f3e26c',1,'tTri_initToPool(tTri *const osc, tMempool *const mp):&#160;leaf-oscillators.c']]],
-  ['ttri_5fsetfreq_895',['tTri_setFreq',['../group__ttri.html#gab77b067320cc0124252fdd92d0bcdef0',1,'tTri_setFreq(tTri *const osc, float freq):&#160;leaf-oscillators.c'],['../group__ttri.html#gab77b067320cc0124252fdd92d0bcdef0',1,'tTri_setFreq(tTri *const osc, float freq):&#160;leaf-oscillators.c']]],
-  ['ttri_5fsetskew_896',['tTri_setSkew',['../group__ttri.html#gab6740de0f9cfdfe60f03c4bcb72482f8',1,'tTri_setSkew(tTri *const osc, float skew):&#160;leaf-oscillators.c'],['../group__ttri.html#gab6740de0f9cfdfe60f03c4bcb72482f8',1,'tTri_setSkew(tTri *const osc, float skew):&#160;leaf-oscillators.c']]],
-  ['ttri_5ftick_897',['tTri_tick',['../group__ttri.html#gabf569fb94b1ed5d1695e8c09f9b0f09d',1,'tTri_tick(tTri *const osc):&#160;leaf-oscillators.c'],['../group__ttri.html#gabf569fb94b1ed5d1695e8c09f9b0f09d',1,'tTri_tick(tTri *const osc):&#160;leaf-oscillators.c']]],
+  ['tpbpulse_565',['tPBPulse',['../group__tpbpulse.html',1,'']]],
+  ['tpbpulse_5ffree_566',['tPBPulse_free',['../group__tpbpulse.html#ga6ac8de9bbd2c97c9528b1063b34c1e18',1,'tPBPulse_free(tPBPulse *const osc):&#160;leaf-oscillators.c'],['../group__tpbpulse.html#ga6ac8de9bbd2c97c9528b1063b34c1e18',1,'tPBPulse_free(tPBPulse *const osc):&#160;leaf-oscillators.c']]],
+  ['tpbpulse_5finit_567',['tPBPulse_init',['../group__tpbpulse.html#ga4b8b8e7bdc1cd61cf193cdb1c65573eb',1,'tPBPulse_init(tPBPulse *const osc, LEAF *const leaf):&#160;leaf-oscillators.c'],['../group__tpbpulse.html#ga4b8b8e7bdc1cd61cf193cdb1c65573eb',1,'tPBPulse_init(tPBPulse *const osc, LEAF *const leaf):&#160;leaf-oscillators.c']]],
+  ['tpbpulse_5finittopool_568',['tPBPulse_initToPool',['../group__tpbpulse.html#ga089e07fce804c1b1e6056db359a18824',1,'tPBPulse_initToPool(tPBPulse *const osc, tMempool *const):&#160;leaf-oscillators.c'],['../group__tpbpulse.html#ga089e07fce804c1b1e6056db359a18824',1,'tPBPulse_initToPool(tPBPulse *const osc, tMempool *const mp):&#160;leaf-oscillators.c']]],
+  ['tpbpulse_5fsetfreq_569',['tPBPulse_setFreq',['../group__tpbpulse.html#gab32a37dc71636bc09ee394d645be2c09',1,'tPBPulse_setFreq(tPBPulse *const osc, float freq):&#160;leaf-oscillators.c'],['../group__tpbpulse.html#gab32a37dc71636bc09ee394d645be2c09',1,'tPBPulse_setFreq(tPBPulse *const osc, float freq):&#160;leaf-oscillators.c']]],
+  ['tpbpulse_5fsetwidth_570',['tPBPulse_setWidth',['../group__tpbpulse.html#ga8e65e57d726e906cc346ab8e27f49623',1,'tPBPulse_setWidth(tPBPulse *const osc, float width):&#160;leaf-oscillators.c'],['../group__tpbpulse.html#ga8e65e57d726e906cc346ab8e27f49623',1,'tPBPulse_setWidth(tPBPulse *const osc, float width):&#160;leaf-oscillators.c']]],
+  ['tpbpulse_5ftick_571',['tPBPulse_tick',['../group__tpbpulse.html#ga7aaad9740d3c09fc4824163c6ad0c80d',1,'tPBPulse_tick(tPBPulse *const osc):&#160;leaf-oscillators.c'],['../group__tpbpulse.html#ga7aaad9740d3c09fc4824163c6ad0c80d',1,'tPBPulse_tick(tPBPulse *const osc):&#160;leaf-oscillators.c']]],
+  ['tpbsaw_572',['tPBSaw',['../group__tpbsaw.html',1,'']]],
+  ['tpbsaw_5ffree_573',['tPBSaw_free',['../group__tpbsaw.html#ga3e00510154f54b8f7c8e8611217198ae',1,'tPBSaw_free(tPBSaw *const osc):&#160;leaf-oscillators.c'],['../group__tpbsaw.html#ga3e00510154f54b8f7c8e8611217198ae',1,'tPBSaw_free(tPBSaw *const osc):&#160;leaf-oscillators.c']]],
+  ['tpbsaw_5finit_574',['tPBSaw_init',['../group__tpbsaw.html#gaefe02484a169c2babc92686caa77b211',1,'tPBSaw_init(tPBSaw *const osc, LEAF *const leaf):&#160;leaf-oscillators.c'],['../group__tpbsaw.html#gaefe02484a169c2babc92686caa77b211',1,'tPBSaw_init(tPBSaw *const osc, LEAF *const leaf):&#160;leaf-oscillators.c']]],
+  ['tpbsaw_5finittopool_575',['tPBSaw_initToPool',['../group__tpbsaw.html#ga51843ccbdaef8d5251e11a0812c8e627',1,'tPBSaw_initToPool(tPBSaw *const osc, tMempool *const mempool):&#160;leaf-oscillators.c'],['../group__tpbsaw.html#ga51843ccbdaef8d5251e11a0812c8e627',1,'tPBSaw_initToPool(tPBSaw *const osc, tMempool *const mp):&#160;leaf-oscillators.c']]],
+  ['tpbsaw_5fsetfreq_576',['tPBSaw_setFreq',['../group__tpbsaw.html#ga7e1f3a7848d2bcdab21f6cfe2e476bdc',1,'tPBSaw_setFreq(tPBSaw *const osc, float freq):&#160;leaf-oscillators.c'],['../group__tpbsaw.html#ga7e1f3a7848d2bcdab21f6cfe2e476bdc',1,'tPBSaw_setFreq(tPBSaw *const osc, float freq):&#160;leaf-oscillators.c']]],
+  ['tpbsaw_5ftick_577',['tPBSaw_tick',['../group__tpbsaw.html#ga406a4319bcbae4c0f0dfaba1d5631328',1,'tPBSaw_tick(tPBSaw *const osc):&#160;leaf-oscillators.c'],['../group__tpbsaw.html#ga406a4319bcbae4c0f0dfaba1d5631328',1,'tPBSaw_tick(tPBSaw *const osc):&#160;leaf-oscillators.c']]],
+  ['tpbtriangle_578',['tPBTriangle',['../group__tpbtriangle.html',1,'']]],
+  ['tpbtriangle_5ffree_579',['tPBTriangle_free',['../group__tpbtriangle.html#ga5619d13469f5ffb623597436324adb17',1,'tPBTriangle_free(tPBTriangle *const osc):&#160;leaf-oscillators.c'],['../group__tpbtriangle.html#ga5619d13469f5ffb623597436324adb17',1,'tPBTriangle_free(tPBTriangle *const cy):&#160;leaf-oscillators.c']]],
+  ['tpbtriangle_5finit_580',['tPBTriangle_init',['../group__tpbtriangle.html#ga2b0f56aabd9055402aa878929c253c3c',1,'tPBTriangle_init(tPBTriangle *const osc, LEAF *const leaf):&#160;leaf-oscillators.c'],['../group__tpbtriangle.html#ga2b0f56aabd9055402aa878929c253c3c',1,'tPBTriangle_init(tPBTriangle *const osc, LEAF *const leaf):&#160;leaf-oscillators.c']]],
+  ['tpbtriangle_5finittopool_581',['tPBTriangle_initToPool',['../group__tpbtriangle.html#gaff99f7e288649632fb504e470b8e0281',1,'tPBTriangle_initToPool(tPBTriangle *const osc, tMempool *const mempool):&#160;leaf-oscillators.c'],['../group__tpbtriangle.html#gaff99f7e288649632fb504e470b8e0281',1,'tPBTriangle_initToPool(tPBTriangle *const osc, tMempool *const mp):&#160;leaf-oscillators.c']]],
+  ['tpbtriangle_5fsetfreq_582',['tPBTriangle_setFreq',['../group__tpbtriangle.html#gad3e863c11d2feefb960ad717120ecfac',1,'tPBTriangle_setFreq(tPBTriangle *const osc, float freq):&#160;leaf-oscillators.c'],['../group__tpbtriangle.html#gad3e863c11d2feefb960ad717120ecfac',1,'tPBTriangle_setFreq(tPBTriangle *const osc, float freq):&#160;leaf-oscillators.c']]],
+  ['tpbtriangle_5fsetskew_583',['tPBTriangle_setSkew',['../group__tpbtriangle.html#ga18e46643c83591dc1420d870b13a666e',1,'tPBTriangle_setSkew(tPBTriangle *const osc, float skew):&#160;leaf-oscillators.c'],['../group__tpbtriangle.html#ga18e46643c83591dc1420d870b13a666e',1,'tPBTriangle_setSkew(tPBTriangle *const osc, float skew):&#160;leaf-oscillators.c']]],
+  ['tpbtriangle_5ftick_584',['tPBTriangle_tick',['../group__tpbtriangle.html#gad6e7d2472a27a64cc935d1de321890d4',1,'tPBTriangle_tick(tPBTriangle *const osc):&#160;leaf-oscillators.c'],['../group__tpbtriangle.html#gad6e7d2472a27a64cc935d1de321890d4',1,'tPBTriangle_tick(tPBTriangle *const osc):&#160;leaf-oscillators.c']]],
+  ['tperioddetection_585',['tPeriodDetection',['../group__tperioddetection.html',1,'']]],
+  ['tperioddetection_5ffree_586',['tPeriodDetection_free',['../group__tperioddetection.html#ga94c9cff1d6cb0f0d6a70fdeb8764cdb0',1,'tPeriodDetection_free(tPeriodDetection *const):&#160;leaf-analysis.c'],['../group__tperioddetection.html#ga94c9cff1d6cb0f0d6a70fdeb8764cdb0',1,'tPeriodDetection_free(tPeriodDetection *const pd):&#160;leaf-analysis.c']]],
+  ['tperioddetection_5fgetperiod_587',['tPeriodDetection_getPeriod',['../group__tperioddetection.html#ga04f0fa73e75e8fc128243515b039c474',1,'tPeriodDetection_getPeriod(tPeriodDetection *const):&#160;leaf-analysis.c'],['../group__tperioddetection.html#ga04f0fa73e75e8fc128243515b039c474',1,'tPeriodDetection_getPeriod(tPeriodDetection *pd):&#160;leaf-analysis.c']]],
+  ['tperioddetection_5fsetalpha_588',['tPeriodDetection_setAlpha',['../group__tperioddetection.html#ga95602fa326fda0ab685a626508166d15',1,'tPeriodDetection_setAlpha(tPeriodDetection *const, float alpha):&#160;leaf-analysis.c'],['../group__tperioddetection.html#ga95602fa326fda0ab685a626508166d15',1,'tPeriodDetection_setAlpha(tPeriodDetection *pd, float alpha):&#160;leaf-analysis.c']]],
+  ['tperioddetection_5fsetfidelitythreshold_589',['tPeriodDetection_setFidelityThreshold',['../group__tperioddetection.html#ga2249345fb1cb419173b35ef258cf4248',1,'tPeriodDetection_setFidelityThreshold(tPeriodDetection *const, float threshold):&#160;leaf-analysis.c'],['../group__tperioddetection.html#ga2249345fb1cb419173b35ef258cf4248',1,'tPeriodDetection_setFidelityThreshold(tPeriodDetection *pd, float threshold):&#160;leaf-analysis.c']]],
+  ['tperioddetection_5fsethopsize_590',['tPeriodDetection_setHopSize',['../group__tperioddetection.html#ga207a7ec884eebc58c9cd9f17518d5a1b',1,'tPeriodDetection_setHopSize(tPeriodDetection *const, int hs):&#160;leaf-analysis.c'],['../group__tperioddetection.html#ga207a7ec884eebc58c9cd9f17518d5a1b',1,'tPeriodDetection_setHopSize(tPeriodDetection *pd, int hs):&#160;leaf-analysis.c']]],
+  ['tperioddetection_5fsettolerance_591',['tPeriodDetection_setTolerance',['../group__tperioddetection.html#ga49b5e95b84c6e101abac2ab7ec0cdebd',1,'tPeriodDetection_setTolerance(tPeriodDetection *const, float tolerance):&#160;leaf-analysis.c'],['../group__tperioddetection.html#ga49b5e95b84c6e101abac2ab7ec0cdebd',1,'tPeriodDetection_setTolerance(tPeriodDetection *pd, float tolerance):&#160;leaf-analysis.c']]],
+  ['tperioddetection_5fsetwindowsize_592',['tPeriodDetection_setWindowSize',['../group__tperioddetection.html#ga9a3ed4fe9806b0ee691b56090cef4339',1,'tPeriodDetection_setWindowSize(tPeriodDetection *const, int ws):&#160;leaf-analysis.c'],['../group__tperioddetection.html#ga9a3ed4fe9806b0ee691b56090cef4339',1,'tPeriodDetection_setWindowSize(tPeriodDetection *pd, int ws):&#160;leaf-analysis.c']]],
+  ['tperioddetection_5ftick_593',['tPeriodDetection_tick',['../group__tperioddetection.html#ga18cf97615547a615aec4b183da82e8ee',1,'tPeriodDetection_tick(tPeriodDetection *const, float sample):&#160;leaf-analysis.c'],['../group__tperioddetection.html#ga18cf97615547a615aec4b183da82e8ee',1,'tPeriodDetection_tick(tPeriodDetection *pd, float sample):&#160;leaf-analysis.c']]],
+  ['tperioddetector_594',['tPeriodDetector',['../group__tperioddetector.html',1,'']]],
+  ['tperioddetector_5ffree_595',['tPeriodDetector_free',['../group__tperioddetector.html#ga55e2ad80c68f2fbf0cafceee206abf3f',1,'tPeriodDetector_free(tPeriodDetector *const detector):&#160;leaf-analysis.c'],['../group__tperioddetector.html#ga55e2ad80c68f2fbf0cafceee206abf3f',1,'tPeriodDetector_free(tPeriodDetector *const detector):&#160;leaf-analysis.c']]],
+  ['tperioddetector_5fgetperiod_596',['tPeriodDetector_getPeriod',['../group__tperioddetector.html#ga025e1bc096ca88fc2f6e493513f0d6fb',1,'tPeriodDetector_getPeriod(tPeriodDetector *const detector):&#160;leaf-analysis.c'],['../group__tperioddetector.html#ga025e1bc096ca88fc2f6e493513f0d6fb',1,'tPeriodDetector_getPeriod(tPeriodDetector *const detector):&#160;leaf-analysis.c']]],
+  ['tperioddetector_5fgetperiodicity_597',['tPeriodDetector_getPeriodicity',['../group__tperioddetector.html#ga9e836c21a0dcabe9f3438bc56e671f39',1,'tPeriodDetector_getPeriodicity(tPeriodDetector *const detector):&#160;leaf-analysis.c'],['../group__tperioddetector.html#ga9e836c21a0dcabe9f3438bc56e671f39',1,'tPeriodDetector_getPeriodicity(tPeriodDetector *const detector):&#160;leaf-analysis.c']]],
+  ['tperioddetector_5fharmonic_598',['tPeriodDetector_harmonic',['../group__tperioddetector.html#ga4a66a46a4a6bea562bae63640e6855a5',1,'tPeriodDetector_harmonic(tPeriodDetector *const detector, int harmonicIndex):&#160;leaf-analysis.c'],['../group__tperioddetector.html#ga4a66a46a4a6bea562bae63640e6855a5',1,'tPeriodDetector_harmonic(tPeriodDetector *const detector, int harmonicIndex):&#160;leaf-analysis.c']]],
+  ['tperioddetector_5finit_599',['tPeriodDetector_init',['../group__tperioddetector.html#gaa0947f407eba0d205dfdb3f5221e8a68',1,'tPeriodDetector_init(tPeriodDetector *const detector, float lowestFreq, float highestFreq, float hysteresis, LEAF *const leaf):&#160;leaf-analysis.c'],['../group__tperioddetector.html#gaa0947f407eba0d205dfdb3f5221e8a68',1,'tPeriodDetector_init(tPeriodDetector *const detector, float lowestFreq, float highestFreq, float hysteresis, LEAF *const leaf):&#160;leaf-analysis.c']]],
+  ['tperioddetector_5finittopool_600',['tPeriodDetector_initToPool',['../group__tperioddetector.html#ga03431f353481718a4e573f4df4a0161f',1,'tPeriodDetector_initToPool(tPeriodDetector *const detector, float lowestFreq, float highestFreq, float hysteresis, tMempool *const mempool):&#160;leaf-analysis.c'],['../group__tperioddetector.html#ga03431f353481718a4e573f4df4a0161f',1,'tPeriodDetector_initToPool(tPeriodDetector *const detector, float lowestFreq, float highestFreq, float hysteresis, tMempool *const mempool):&#160;leaf-analysis.c']]],
+  ['tperioddetector_5fisready_601',['tPeriodDetector_isReady',['../group__tperioddetector.html#ga3d58e36fafa3e5b5102175e2c9062010',1,'tPeriodDetector_isReady(tPeriodDetector *const detector):&#160;leaf-analysis.c'],['../group__tperioddetector.html#ga3d58e36fafa3e5b5102175e2c9062010',1,'tPeriodDetector_isReady(tPeriodDetector *const detector):&#160;leaf-analysis.c']]],
+  ['tperioddetector_5fisreset_602',['tPeriodDetector_isReset',['../group__tperioddetector.html#gad7d111b4c8dc6e7428ff2facdf90092a',1,'tPeriodDetector_isReset(tPeriodDetector *const detector):&#160;leaf-analysis.c'],['../group__tperioddetector.html#gad7d111b4c8dc6e7428ff2facdf90092a',1,'tPeriodDetector_isReset(tPeriodDetector *const detector):&#160;leaf-analysis.c']]],
+  ['tperioddetector_5fpredictperiod_603',['tPeriodDetector_predictPeriod',['../group__tperioddetector.html#ga6bea587938466ba988a6e716446975ed',1,'tPeriodDetector_predictPeriod(tPeriodDetector *const detector):&#160;leaf-analysis.c'],['../group__tperioddetector.html#ga6bea587938466ba988a6e716446975ed',1,'tPeriodDetector_predictPeriod(tPeriodDetector *const detector):&#160;leaf-analysis.c']]],
+  ['tperioddetector_5fsethysteresis_604',['tPeriodDetector_setHysteresis',['../group__tperioddetector.html#ga3157c7b7e210eafb0286aef6f1843f94',1,'tPeriodDetector_setHysteresis(tPeriodDetector *const detector, float hysteresis):&#160;leaf-analysis.c'],['../group__tperioddetector.html#ga3157c7b7e210eafb0286aef6f1843f94',1,'tPeriodDetector_setHysteresis(tPeriodDetector *const detector, float hysteresis):&#160;leaf-analysis.c']]],
+  ['tperioddetector_5ftick_605',['tPeriodDetector_tick',['../group__tperioddetector.html#gaed4bf4a51580ba6209dfe5d35a235644',1,'tPeriodDetector_tick(tPeriodDetector *const detector, float sample):&#160;leaf-analysis.c'],['../group__tperioddetector.html#gaed4bf4a51580ba6209dfe5d35a235644',1,'tPeriodDetector_tick(tPeriodDetector *const detector, float s):&#160;leaf-analysis.c']]],
+  ['tphasor_606',['tPhasor',['../group__tphasor.html',1,'']]],
+  ['tphasor_5ffree_607',['tPhasor_free',['../group__tphasor.html#gae86aae9fa656c303dc02fabacd4bf9a9',1,'tPhasor_free(tPhasor *const osc):&#160;leaf-oscillators.c'],['../group__tphasor.html#gae86aae9fa656c303dc02fabacd4bf9a9',1,'tPhasor_free(tPhasor *const ph):&#160;leaf-oscillators.c']]],
+  ['tphasor_5finit_608',['tPhasor_init',['../group__tphasor.html#gaef54a192792ded6d1e53a0839b55bb4a',1,'tPhasor_init(tPhasor *const osc, LEAF *const leaf):&#160;leaf-oscillators.c'],['../group__tphasor.html#gaef54a192792ded6d1e53a0839b55bb4a',1,'tPhasor_init(tPhasor *const ph, LEAF *const leaf):&#160;leaf-oscillators.c']]],
+  ['tphasor_5finittopool_609',['tPhasor_initToPool',['../group__tphasor.html#ga7b98ada7d63395e6796a9ddeb1dd69d2',1,'tPhasor_initToPool(tPhasor *const osc, tMempool *const):&#160;leaf-oscillators.c'],['../group__tphasor.html#ga7b98ada7d63395e6796a9ddeb1dd69d2',1,'tPhasor_initToPool(tPhasor *const ph, tMempool *const mp):&#160;leaf-oscillators.c']]],
+  ['tphasor_5fsetfreq_610',['tPhasor_setFreq',['../group__tphasor.html#gab19f35f26a5de1353623ed2ecd8c92b7',1,'tPhasor_setFreq(tPhasor *const osc, float freq):&#160;leaf-oscillators.c'],['../group__tphasor.html#gab19f35f26a5de1353623ed2ecd8c92b7',1,'tPhasor_setFreq(tPhasor *const ph, float freq):&#160;leaf-oscillators.c']]],
+  ['tphasor_5ftick_611',['tPhasor_tick',['../group__tphasor.html#ga9a1e7b8a8f9bbcb74d52b95cf0ec1d6e',1,'tPhasor_tick(tPhasor *const osc):&#160;leaf-oscillators.c'],['../group__tphasor.html#ga9a1e7b8a8f9bbcb74d52b95cf0ec1d6e',1,'tPhasor_tick(tPhasor *const ph):&#160;leaf-oscillators.c']]],
+  ['tpitchdetector_612',['tPitchDetector',['../group__tpitchdetector.html',1,'']]],
+  ['tpitchdetector_5ffree_613',['tPitchDetector_free',['../group__tpitchdetector.html#ga21a8caf85569fa4366e83aa776831273',1,'tPitchDetector_free(tPitchDetector *const detector):&#160;leaf-analysis.c'],['../group__tpitchdetector.html#ga21a8caf85569fa4366e83aa776831273',1,'tPitchDetector_free(tPitchDetector *const detector):&#160;leaf-analysis.c']]],
+  ['tpitchdetector_5fgetfrequency_614',['tPitchDetector_getFrequency',['../group__tpitchdetector.html#ga5b4f011cdb1812ab29022e4851e81c7e',1,'tPitchDetector_getFrequency(tPitchDetector *const detector):&#160;leaf-analysis.c'],['../group__tpitchdetector.html#ga5b4f011cdb1812ab29022e4851e81c7e',1,'tPitchDetector_getFrequency(tPitchDetector *const detector):&#160;leaf-analysis.c']]],
+  ['tpitchdetector_5fgetperiodicity_615',['tPitchDetector_getPeriodicity',['../group__tpitchdetector.html#gad99b1eb3569ac87a54a31ddc7ec78eea',1,'tPitchDetector_getPeriodicity(tPitchDetector *const detector):&#160;leaf-analysis.c'],['../group__tpitchdetector.html#gad99b1eb3569ac87a54a31ddc7ec78eea',1,'tPitchDetector_getPeriodicity(tPitchDetector *const detector):&#160;leaf-analysis.c']]],
+  ['tpitchdetector_5fharmonic_616',['tPitchDetector_harmonic',['../group__tpitchdetector.html#gae830c20dc77369d3055f23cd0fc51435',1,'tPitchDetector_harmonic(tPitchDetector *const detector, int harmonicIndex):&#160;leaf-analysis.c'],['../group__tpitchdetector.html#gae830c20dc77369d3055f23cd0fc51435',1,'tPitchDetector_harmonic(tPitchDetector *const detector, int harmonicIndex):&#160;leaf-analysis.c']]],
+  ['tpitchdetector_5finit_617',['tPitchDetector_init',['../group__tpitchdetector.html#ga99e55d649e58523aa706c711082585f6',1,'tPitchDetector_init(tPitchDetector *const detector, float lowestFreq, float highestFreq, LEAF *const leaf):&#160;leaf-analysis.c'],['../group__tpitchdetector.html#ga99e55d649e58523aa706c711082585f6',1,'tPitchDetector_init(tPitchDetector *const detector, float lowestFreq, float highestFreq, LEAF *const leaf):&#160;leaf-analysis.c']]],
+  ['tpitchdetector_5finittopool_618',['tPitchDetector_initToPool',['../group__tpitchdetector.html#gaaa325f08c7c80ecace14fcd7f934d211',1,'tPitchDetector_initToPool(tPitchDetector *const detector, float lowestFreq, float highestFreq, tMempool *const mempool):&#160;leaf-analysis.c'],['../group__tpitchdetector.html#gaaa325f08c7c80ecace14fcd7f934d211',1,'tPitchDetector_initToPool(tPitchDetector *const detector, float lowestFreq, float highestFreq, tMempool *const mempool):&#160;leaf-analysis.c']]],
+  ['tpitchdetector_5fpredictfrequency_619',['tPitchDetector_predictFrequency',['../group__tpitchdetector.html#gab29d82d5391480c9310b9c5074576966',1,'tPitchDetector_predictFrequency(tPitchDetector *const detector):&#160;leaf-analysis.c'],['../group__tpitchdetector.html#gab29d82d5391480c9310b9c5074576966',1,'tPitchDetector_predictFrequency(tPitchDetector *const detector):&#160;leaf-analysis.c']]],
+  ['tpitchdetector_5fsethysteresis_620',['tPitchDetector_setHysteresis',['../group__tpitchdetector.html#ga65ead0c2f0f3f30b2e64f5a6aa50d6f9',1,'tPitchDetector_setHysteresis(tPitchDetector *const detector, float hysteresis):&#160;leaf-analysis.c'],['../group__tpitchdetector.html#ga65ead0c2f0f3f30b2e64f5a6aa50d6f9',1,'tPitchDetector_setHysteresis(tPitchDetector *const detector, float hysteresis):&#160;leaf-analysis.c']]],
+  ['tpitchdetector_5ftick_621',['tPitchDetector_tick',['../group__tpitchdetector.html#ga7ff9d62bb716a57fce8ffeb5558c4890',1,'tPitchDetector_tick(tPitchDetector *const detector, float sample):&#160;leaf-analysis.c'],['../group__tpitchdetector.html#ga7ff9d62bb716a57fce8ffeb5558c4890',1,'tPitchDetector_tick(tPitchDetector *const detector, float s):&#160;leaf-analysis.c']]],
+  ['tpitchshift_622',['tPitchShift',['../group__tpitchshift.html',1,'']]],
+  ['tpitchshift_5ffree_623',['tPitchShift_free',['../group__tpitchshift.html#gaa11d2bf41d69ed89fe86f5840fe1b612',1,'tPitchShift_free(tPitchShift *const):&#160;leaf-effects.c'],['../group__tpitchshift.html#gaa11d2bf41d69ed89fe86f5840fe1b612',1,'tPitchShift_free(tPitchShift *const psr):&#160;leaf-effects.c']]],
+  ['tpluck_624',['tPluck',['../group__tpluck.html',1,'']]],
+  ['tpluck_5fcontrolchange_625',['tPluck_controlChange',['../group__tpluck.html#ga371e8ab225a043b3415979766647d155',1,'tPluck_controlChange(tPluck *const, int number, float value):&#160;leaf-physical.c'],['../group__tpluck.html#ga371e8ab225a043b3415979766647d155',1,'tPluck_controlChange(tPluck *const pl, int number, float value):&#160;leaf-physical.c']]],
+  ['tpluck_5ffree_626',['tPluck_free',['../group__tpluck.html#gab05fa8211c49e8e1301882ba0dfb4933',1,'tPluck_free(tPluck *const):&#160;leaf-physical.c'],['../group__tpluck.html#gab05fa8211c49e8e1301882ba0dfb4933',1,'tPluck_free(tPluck *const pl):&#160;leaf-physical.c']]],
+  ['tpluck_5fgetlastout_627',['tPluck_getLastOut',['../group__tpluck.html#ga8a2365d67f4b17a4f578fbb14f280e74',1,'tPluck_getLastOut(tPluck *const):&#160;leaf-physical.c'],['../group__tpluck.html#ga8a2365d67f4b17a4f578fbb14f280e74',1,'tPluck_getLastOut(tPluck *const pl):&#160;leaf-physical.c']]],
+  ['tpluck_5finit_628',['tPluck_init',['../group__tpluck.html#gac7b5e386d09e10b097545b7f9ee3d161',1,'tPluck_init(tPluck *const, float lowestFrequency, LEAF *const leaf):&#160;leaf-physical.c'],['../group__tpluck.html#gac7b5e386d09e10b097545b7f9ee3d161',1,'tPluck_init(tPluck *const pl, float lowestFrequency, LEAF *const leaf):&#160;leaf-physical.c']]],
+  ['tpluck_5finittopool_629',['tPluck_initToPool',['../group__tpluck.html#ga6fce342b82d04d5b30ebeadc0ac2102d',1,'tPluck_initToPool(tPluck *const, float lowestFrequency, tMempool *const):&#160;leaf-physical.c'],['../group__tpluck.html#ga6fce342b82d04d5b30ebeadc0ac2102d',1,'tPluck_initToPool(tPluck *const pl, float lowestFrequency, tMempool *const mp):&#160;leaf-physical.c']]],
+  ['tpluck_5fnoteoff_630',['tPluck_noteOff',['../group__tpluck.html#ga215b593535f5bff5a6887ce905bc7602',1,'tPluck_noteOff(tPluck *const, float amplitude):&#160;leaf-physical.c'],['../group__tpluck.html#ga215b593535f5bff5a6887ce905bc7602',1,'tPluck_noteOff(tPluck *const pl, float amplitude):&#160;leaf-physical.c']]],
+  ['tpluck_5fnoteon_631',['tPluck_noteOn',['../group__tpluck.html#ga4aa769eb18600d5f777a2d33e18fb7cb',1,'tPluck_noteOn(tPluck *const, float frequency, float amplitude):&#160;leaf-physical.c'],['../group__tpluck.html#ga4aa769eb18600d5f777a2d33e18fb7cb',1,'tPluck_noteOn(tPluck *const pl, float frequency, float amplitude):&#160;leaf-physical.c']]],
+  ['tpluck_5fpluck_632',['tPluck_pluck',['../group__tpluck.html#ga4e23f3d5ec42910130c176662e9d7e91',1,'tPluck_pluck(tPluck *const, float amplitude):&#160;leaf-physical.c'],['../group__tpluck.html#ga4e23f3d5ec42910130c176662e9d7e91',1,'tPluck_pluck(tPluck *const pl, float amplitude):&#160;leaf-physical.c']]],
+  ['tpluck_5fsetfrequency_633',['tPluck_setFrequency',['../group__tpluck.html#ga9f20651baa36041ba43836dbe7c1de5b',1,'tPluck_setFrequency(tPluck *const, float frequency):&#160;leaf-physical.c'],['../group__tpluck.html#ga9f20651baa36041ba43836dbe7c1de5b',1,'tPluck_setFrequency(tPluck *const pl, float frequency):&#160;leaf-physical.c']]],
+  ['tpluck_5ftick_634',['tPluck_tick',['../group__tpluck.html#ga5abd143bdbe1ff441491b4a09218e967',1,'tPluck_tick(tPluck *const):&#160;leaf-physical.c'],['../group__tpluck.html#ga5abd143bdbe1ff441491b4a09218e967',1,'tPluck_tick(tPluck *const pl):&#160;leaf-physical.c']]],
+  ['tpolezero_635',['tPoleZero',['../group__tpolezero.html',1,'']]],
+  ['tpolezero_5ffree_636',['tPoleZero_free',['../group__tpolezero.html#gaf66d289f3a48e83eb6d77acedd7cea74',1,'tPoleZero_free(tPoleZero *const):&#160;leaf-filters.c'],['../group__tpolezero.html#gaf66d289f3a48e83eb6d77acedd7cea74',1,'tPoleZero_free(tPoleZero *const pzf):&#160;leaf-filters.c']]],
+  ['tpolezero_5finit_637',['tPoleZero_init',['../group__tpolezero.html#ga6b6829aefeb5180022ae0b7e8d5b9b1c',1,'tPoleZero_init(tPoleZero *const, LEAF *const leaf):&#160;leaf-filters.c'],['../group__tpolezero.html#ga6b6829aefeb5180022ae0b7e8d5b9b1c',1,'tPoleZero_init(tPoleZero *const pzf, LEAF *const leaf):&#160;leaf-filters.c']]],
+  ['tpolezero_5finittopool_638',['tPoleZero_initToPool',['../group__tpolezero.html#gadb9f2207e2217190013543ce210c5dda',1,'tPoleZero_initToPool(tPoleZero *const, tMempool *const):&#160;leaf-filters.c'],['../group__tpolezero.html#gadb9f2207e2217190013543ce210c5dda',1,'tPoleZero_initToPool(tPoleZero *const pzf, tMempool *const mp):&#160;leaf-filters.c']]],
+  ['tpolezero_5fseta1_639',['tPoleZero_setA1',['../group__tpolezero.html#ga118daf1002dcd0d5c24b2d86af9196fb',1,'tPoleZero_setA1(tPoleZero *const, float a1):&#160;leaf-filters.c'],['../group__tpolezero.html#ga118daf1002dcd0d5c24b2d86af9196fb',1,'tPoleZero_setA1(tPoleZero *const pzf, float a1):&#160;leaf-filters.c']]],
+  ['tpolezero_5fsetallpass_640',['tPoleZero_setAllpass',['../group__tpolezero.html#gab978639dd9badc640b1f3a8b6a945b06',1,'tPoleZero_setAllpass(tPoleZero *const, float coeff):&#160;leaf-filters.c'],['../group__tpolezero.html#gab978639dd9badc640b1f3a8b6a945b06',1,'tPoleZero_setAllpass(tPoleZero *const pzf, float coeff):&#160;leaf-filters.c']]],
+  ['tpolezero_5fsetb0_641',['tPoleZero_setB0',['../group__tpolezero.html#ga896a83342ee3ea486f171d872b9809b0',1,'tPoleZero_setB0(tPoleZero *const, float b0):&#160;leaf-filters.c'],['../group__tpolezero.html#ga896a83342ee3ea486f171d872b9809b0',1,'tPoleZero_setB0(tPoleZero *const pzf, float b0):&#160;leaf-filters.c']]],
+  ['tpolezero_5fsetb1_642',['tPoleZero_setB1',['../group__tpolezero.html#ga4c6d29a676d98f4d57e0f8078ab61279',1,'tPoleZero_setB1(tPoleZero *const, float b1):&#160;leaf-filters.c'],['../group__tpolezero.html#ga4c6d29a676d98f4d57e0f8078ab61279',1,'tPoleZero_setB1(tPoleZero *const pzf, float b1):&#160;leaf-filters.c']]],
+  ['tpolezero_5fsetblockzero_643',['tPoleZero_setBlockZero',['../group__tpolezero.html#ga863c1114d2a571d158fc74dd7f1ec06c',1,'tPoleZero_setBlockZero(tPoleZero *const, float thePole):&#160;leaf-filters.c'],['../group__tpolezero.html#ga863c1114d2a571d158fc74dd7f1ec06c',1,'tPoleZero_setBlockZero(tPoleZero *const pzf, float thePole):&#160;leaf-filters.c']]],
+  ['tpolezero_5fsetcoefficients_644',['tPoleZero_setCoefficients',['../group__tpolezero.html#ga9b72bcea9b5912e4ecd62c7ea7d99b86',1,'tPoleZero_setCoefficients(tPoleZero *const, float b0, float b1, float a1):&#160;leaf-filters.c'],['../group__tpolezero.html#ga9b72bcea9b5912e4ecd62c7ea7d99b86',1,'tPoleZero_setCoefficients(tPoleZero *const pzf, float b0, float b1, float a1):&#160;leaf-filters.c']]],
+  ['tpolezero_5fsetgain_645',['tPoleZero_setGain',['../group__tpolezero.html#ga8bdd8dfb8e5c22c7ec820bea559e2fa7',1,'tPoleZero_setGain(tPoleZero *const, float gain):&#160;leaf-filters.c'],['../group__tpolezero.html#ga8bdd8dfb8e5c22c7ec820bea559e2fa7',1,'tPoleZero_setGain(tPoleZero *const pzf, float gain):&#160;leaf-filters.c']]],
+  ['tpolezero_5ftick_646',['tPoleZero_tick',['../group__tpolezero.html#ga4e024338fe577882f52494f525488d32',1,'tPoleZero_tick(tPoleZero *const, float input):&#160;leaf-filters.c'],['../group__tpolezero.html#ga4e024338fe577882f52494f525488d32',1,'tPoleZero_tick(tPoleZero *const pzf, float input):&#160;leaf-filters.c']]],
+  ['tpoly_647',['tPoly',['../group__tpoly.html',1,'']]],
+  ['tpoly_5ffree_648',['tPoly_free',['../group__tpoly.html#ga03c02b27b16f700b55d8536256d310b5',1,'tPoly_free(tPoly *const poly):&#160;leaf-midi.c'],['../group__tpoly.html#ga03c02b27b16f700b55d8536256d310b5',1,'tPoly_free(tPoly *const polyh):&#160;leaf-midi.c']]],
+  ['tpoly_5fgetkey_649',['tPoly_getKey',['../group__tpoly.html#gaec4318990ce680cc96df942fd9bd5473',1,'tPoly_getKey(tPoly *const poly, uint8_t voice):&#160;leaf-midi.c'],['../group__tpoly.html#gaec4318990ce680cc96df942fd9bd5473',1,'tPoly_getKey(tPoly *const polyh, uint8_t voice):&#160;leaf-midi.c']]],
+  ['tpoly_5fgetnumactivevoices_650',['tPoly_getNumActiveVoices',['../group__tpoly.html#ga45962abd5bf3321cedfdb64ab05fd0d7',1,'tPoly_getNumActiveVoices(tPoly *const poly):&#160;leaf-midi.c'],['../group__tpoly.html#ga45962abd5bf3321cedfdb64ab05fd0d7',1,'tPoly_getNumActiveVoices(tPoly *const polyh):&#160;leaf-midi.c']]],
+  ['tpoly_5fgetnumvoices_651',['tPoly_getNumVoices',['../group__tpoly.html#gad85e4d10bb7e8fa66797ad632186459b',1,'tPoly_getNumVoices(tPoly *const poly):&#160;leaf-midi.c'],['../group__tpoly.html#gad85e4d10bb7e8fa66797ad632186459b',1,'tPoly_getNumVoices(tPoly *const polyh):&#160;leaf-midi.c']]],
+  ['tpoly_5fgetpitch_652',['tPoly_getPitch',['../group__tpoly.html#ga39f47e13c92644d07852a7794fe896c4',1,'tPoly_getPitch(tPoly *const poly, uint8_t voice):&#160;leaf-midi.c'],['../group__tpoly.html#ga39f47e13c92644d07852a7794fe896c4',1,'tPoly_getPitch(tPoly *const polyh, uint8_t voice):&#160;leaf-midi.c']]],
+  ['tpoly_5fgetvelocity_653',['tPoly_getVelocity',['../group__tpoly.html#ga1f946c78feaa7db4f443bd105e4c7310',1,'tPoly_getVelocity(tPoly *const poly, uint8_t voice):&#160;leaf-midi.c'],['../group__tpoly.html#ga1f946c78feaa7db4f443bd105e4c7310',1,'tPoly_getVelocity(tPoly *const polyh, uint8_t voice):&#160;leaf-midi.c']]],
+  ['tpoly_5finit_654',['tPoly_init',['../group__tpoly.html#gaf530a73c1d8d8d3e20403c9f33c0ab2e',1,'tPoly_init(tPoly *const poly, int maxNumVoices, LEAF *const leaf):&#160;leaf-midi.c'],['../group__tpoly.html#gaf530a73c1d8d8d3e20403c9f33c0ab2e',1,'tPoly_init(tPoly *const polyh, int maxNumVoices, LEAF *const leaf):&#160;leaf-midi.c']]],
+  ['tpoly_5finittopool_655',['tPoly_initToPool',['../group__tpoly.html#ga9a3b088e0d32366b6d5f675794becf15',1,'tPoly_initToPool(tPoly *const poly, int maxNumVoices, tMempool *const pool):&#160;leaf-midi.c'],['../group__tpoly.html#ga9a3b088e0d32366b6d5f675794becf15',1,'tPoly_initToPool(tPoly *const polyh, int maxNumVoices, tMempool *const mp):&#160;leaf-midi.c']]],
+  ['tpoly_5fison_656',['tPoly_isOn',['../group__tpoly.html#ga328c5f9e8f8fb7f521298676ab6c5944',1,'tPoly_isOn(tPoly *const poly, uint8_t voice):&#160;leaf-midi.c'],['../group__tpoly.html#ga328c5f9e8f8fb7f521298676ab6c5944',1,'tPoly_isOn(tPoly *const polyh, uint8_t voice):&#160;leaf-midi.c']]],
+  ['tpoly_5fnoteoff_657',['tPoly_noteOff',['../group__tpoly.html#gaad8376b6c55995e763ce26d084d23a67',1,'tPoly_noteOff(tPoly *const poly, uint8_t note):&#160;leaf-midi.c'],['../group__tpoly.html#gaad8376b6c55995e763ce26d084d23a67',1,'tPoly_noteOff(tPoly *const polyh, uint8_t note):&#160;leaf-midi.c']]],
+  ['tpoly_5fnoteon_658',['tPoly_noteOn',['../group__tpoly.html#ga0a52befe767ed6ea96b26d53952a37ea',1,'tPoly_noteOn(tPoly *const poly, int note, uint8_t vel):&#160;leaf-midi.c'],['../group__tpoly.html#ga0a52befe767ed6ea96b26d53952a37ea',1,'tPoly_noteOn(tPoly *const polyh, int note, uint8_t vel):&#160;leaf-midi.c']]],
+  ['tpoly_5forderedaddtostack_659',['tPoly_orderedAddToStack',['../group__tpoly.html#ga5abdfc6cd4b26b74647cb23a822b0f38',1,'tPoly_orderedAddToStack(tPoly *const poly, uint8_t note):&#160;leaf-midi.c'],['../group__tpoly.html#ga5abdfc6cd4b26b74647cb23a822b0f38',1,'tPoly_orderedAddToStack(tPoly *const polyh, uint8_t noteVal):&#160;leaf-midi.c']]],
+  ['tpoly_5fsetbendglidetime_660',['tPoly_setBendGlideTime',['../group__tpoly.html#ga8dad5daee7f10d0bb59e96ad55ec0402',1,'tPoly_setBendGlideTime(tPoly *const poly, float t):&#160;leaf-midi.c'],['../group__tpoly.html#ga8dad5daee7f10d0bb59e96ad55ec0402',1,'tPoly_setBendGlideTime(tPoly *const polyh, float t):&#160;leaf-midi.c']]],
+  ['tpoly_5fsetbendsamplespertick_661',['tPoly_setBendSamplesPerTick',['../group__tpoly.html#ga1f6a93b108ac8654eaa860575d2f1cd5',1,'tPoly_setBendSamplesPerTick(tPoly *const poly, float t):&#160;leaf-midi.c'],['../group__tpoly.html#ga1f6a93b108ac8654eaa860575d2f1cd5',1,'tPoly_setBendSamplesPerTick(tPoly *const polyh, float t):&#160;leaf-midi.c']]],
+  ['tpoly_5fsetnumvoices_662',['tPoly_setNumVoices',['../group__tpoly.html#gaf3aae31d4b20eb71be39351989bc06d1',1,'tPoly_setNumVoices(tPoly *const poly, uint8_t numVoices):&#160;leaf-midi.c'],['../group__tpoly.html#gaf3aae31d4b20eb71be39351989bc06d1',1,'tPoly_setNumVoices(tPoly *const polyh, uint8_t numVoices):&#160;leaf-midi.c']]],
+  ['tpoly_5fsetpitchbend_663',['tPoly_setPitchBend',['../group__tpoly.html#ga8608941b79fe9ba1b8e92b5a8046a915',1,'tPoly_setPitchBend(tPoly *const poly, float pitchBend):&#160;leaf-midi.c'],['../group__tpoly.html#ga8608941b79fe9ba1b8e92b5a8046a915',1,'tPoly_setPitchBend(tPoly *const polyh, float pitchBend):&#160;leaf-midi.c']]],
+  ['tpoly_5fsetpitchglideactive_664',['tPoly_setPitchGlideActive',['../group__tpoly.html#ga9ddfc026e440e208064ce48d655ee317',1,'tPoly_setPitchGlideActive(tPoly *const poly, int isActive):&#160;leaf-midi.c'],['../group__tpoly.html#ga9ddfc026e440e208064ce48d655ee317',1,'tPoly_setPitchGlideActive(tPoly *const polyh, int isActive):&#160;leaf-midi.c']]],
+  ['tpoly_5fsetpitchglidetime_665',['tPoly_setPitchGlideTime',['../group__tpoly.html#ga12e5fba9072b6e7d91d50a2e3c82bc87',1,'tPoly_setPitchGlideTime(tPoly *const poly, float t):&#160;leaf-midi.c'],['../group__tpoly.html#ga12e5fba9072b6e7d91d50a2e3c82bc87',1,'tPoly_setPitchGlideTime(tPoly *const polyh, float t):&#160;leaf-midi.c']]],
+  ['tpoly_5ftickpitch_666',['tPoly_tickPitch',['../group__tpoly.html#gaf30b4a4aabd43c297d49258acf8e0cb3',1,'tPoly_tickPitch(tPoly *const poly):&#160;leaf-midi.c'],['../group__tpoly.html#gaf30b4a4aabd43c297d49258acf8e0cb3',1,'tPoly_tickPitch(tPoly *polyh):&#160;leaf-midi.c']]],
+  ['tpoly_5ftickpitchbend_667',['tPoly_tickPitchBend',['../group__tpoly.html#gaf1bfa43e0337d0e090d3aa5b074b7825',1,'tPoly_tickPitchBend(tPoly *const poly):&#160;leaf-midi.c'],['../group__tpoly.html#gaf1bfa43e0337d0e090d3aa5b074b7825',1,'tPoly_tickPitchBend(tPoly *polyh):&#160;leaf-midi.c']]],
+  ['tpoly_5ftickpitchglide_668',['tPoly_tickPitchGlide',['../group__tpoly.html#ga4391da808d7e621ac86944f745a2f729',1,'tPoly_tickPitchGlide(tPoly *const poly):&#160;leaf-midi.c'],['../group__tpoly.html#ga4391da808d7e621ac86944f745a2f729',1,'tPoly_tickPitchGlide(tPoly *polyh):&#160;leaf-midi.c']]],
+  ['tpowerfollower_669',['tPowerFollower',['../group__tpowerfollower.html',1,'']]],
+  ['tpowerfollower_5ffree_670',['tPowerFollower_free',['../group__tpowerfollower.html#ga479317d7fd22a86a832ebec92eae4782',1,'tPowerFollower_free(tPowerFollower *const):&#160;leaf-analysis.c'],['../group__tpowerfollower.html#ga479317d7fd22a86a832ebec92eae4782',1,'tPowerFollower_free(tPowerFollower *const pf):&#160;leaf-analysis.c']]],
+  ['tpowerfollower_5fgetpower_671',['tPowerFollower_getPower',['../group__tpowerfollower.html#ga0a423e1c15b581b4430112ed2897f6d2',1,'tPowerFollower_getPower(tPowerFollower *const):&#160;leaf-analysis.c'],['../group__tpowerfollower.html#ga0a423e1c15b581b4430112ed2897f6d2',1,'tPowerFollower_getPower(tPowerFollower *const pf):&#160;leaf-analysis.c']]],
+  ['tpowerfollower_5finit_672',['tPowerFollower_init',['../group__tpowerfollower.html#gab8b92e4b8a0819f2d0a779f3b20d3f25',1,'tPowerFollower_init(tPowerFollower *const, float factor, LEAF *const leaf):&#160;leaf-analysis.c'],['../group__tpowerfollower.html#gab8b92e4b8a0819f2d0a779f3b20d3f25',1,'tPowerFollower_init(tPowerFollower *const pf, float factor, LEAF *const leaf):&#160;leaf-analysis.c']]],
+  ['tpowerfollower_5finittopool_673',['tPowerFollower_initToPool',['../group__tpowerfollower.html#ga726f0b8ec4ab97346fb8521934452a2e',1,'tPowerFollower_initToPool(tPowerFollower *const, float factor, tMempool *const):&#160;leaf-analysis.c'],['../group__tpowerfollower.html#ga726f0b8ec4ab97346fb8521934452a2e',1,'tPowerFollower_initToPool(tPowerFollower *const pf, float factor, tMempool *const mp):&#160;leaf-analysis.c']]],
+  ['tpowerfollower_5fsetfactor_674',['tPowerFollower_setFactor',['../group__tpowerfollower.html#gac7ab521ba7345c90b2455acc66a7caf1',1,'tPowerFollower_setFactor(tPowerFollower *const, float factor):&#160;leaf-analysis.c'],['../group__tpowerfollower.html#gac7ab521ba7345c90b2455acc66a7caf1',1,'tPowerFollower_setFactor(tPowerFollower *const pf, float factor):&#160;leaf-analysis.c']]],
+  ['tpowerfollower_5ftick_675',['tPowerFollower_tick',['../group__tpowerfollower.html#ga0b422a35ef8ccdd72b3db45fc53c1e96',1,'tPowerFollower_tick(tPowerFollower *const, float input):&#160;leaf-analysis.c'],['../group__tpowerfollower.html#ga0b422a35ef8ccdd72b3db45fc53c1e96',1,'tPowerFollower_tick(tPowerFollower *const pf, float input):&#160;leaf-analysis.c']]],
+  ['tprcreverb_676',['tPRCReverb',['../group__tprcreverb.html',1,'']]],
+  ['tprcreverb_5fclear_677',['tPRCReverb_clear',['../group__tprcreverb.html#gac7f9a1553c85d1aefc722242a4d60df7',1,'leaf-reverb.h']]],
+  ['tprcreverb_5ffree_678',['tPRCReverb_free',['../group__tprcreverb.html#ga38fca3e880e0c5876453d680aa4ed02f',1,'tPRCReverb_free(tPRCReverb *const):&#160;leaf-reverb.c'],['../group__tprcreverb.html#ga38fca3e880e0c5876453d680aa4ed02f',1,'tPRCReverb_free(tPRCReverb *const rev):&#160;leaf-reverb.c']]],
+  ['tprcreverb_5finit_679',['tPRCReverb_init',['../group__tprcreverb.html#ga1632574775fdc27565f7f938c86f0188',1,'tPRCReverb_init(tPRCReverb *const, float t60, LEAF *const leaf):&#160;leaf-reverb.c'],['../group__tprcreverb.html#ga1632574775fdc27565f7f938c86f0188',1,'tPRCReverb_init(tPRCReverb *const rev, float t60, LEAF *const leaf):&#160;leaf-reverb.c']]],
+  ['tprcreverb_5finittopool_680',['tPRCReverb_initToPool',['../group__tprcreverb.html#gad297a10c21ece9dbca81234144693ccb',1,'tPRCReverb_initToPool(tPRCReverb *const, float t60, tMempool *const):&#160;leaf-reverb.c'],['../group__tprcreverb.html#gad297a10c21ece9dbca81234144693ccb',1,'tPRCReverb_initToPool(tPRCReverb *const rev, float t60, tMempool *const mp):&#160;leaf-reverb.c']]],
+  ['tprcreverb_5fsetmix_681',['tPRCReverb_setMix',['../group__tprcreverb.html#gacb56b78580c95fd6fefbd7346bf6e6b0',1,'tPRCReverb_setMix(tPRCReverb *const, float mix):&#160;leaf-reverb.c'],['../group__tprcreverb.html#gacb56b78580c95fd6fefbd7346bf6e6b0',1,'tPRCReverb_setMix(tPRCReverb *const rev, float mix):&#160;leaf-reverb.c']]],
+  ['tprcreverb_5fsett60_682',['tPRCReverb_setT60',['../group__tprcreverb.html#ga778bb9ee511e3aa263b4b368fa898e05',1,'tPRCReverb_setT60(tPRCReverb *const, float t60):&#160;leaf-reverb.c'],['../group__tprcreverb.html#ga778bb9ee511e3aa263b4b368fa898e05',1,'tPRCReverb_setT60(tPRCReverb *const rev, float t60):&#160;leaf-reverb.c']]],
+  ['tprcreverb_5ftick_683',['tPRCReverb_tick',['../group__tprcreverb.html#ga30441f2661cf646276a33b58ade60088',1,'tPRCReverb_tick(tPRCReverb *const, float input):&#160;leaf-reverb.c'],['../group__tprcreverb.html#ga30441f2661cf646276a33b58ade60088',1,'tPRCReverb_tick(tPRCReverb *const rev, float input):&#160;leaf-reverb.c']]],
+  ['tramp_684',['tRamp',['../group__tramp.html',1,'']]],
+  ['tramp_5ffree_685',['tRamp_free',['../group__tramp.html#ga155e473a79ce4b174fa468981bb13750',1,'tRamp_free(tRamp *const):&#160;leaf-envelopes.c'],['../group__tramp.html#ga155e473a79ce4b174fa468981bb13750',1,'tRamp_free(tRamp *const r):&#160;leaf-envelopes.c']]],
+  ['tramp_5finit_686',['tRamp_init',['../group__tramp.html#ga44d22f890ed04cd061cfba963b1f9729',1,'tRamp_init(tRamp *const, float time, int samplesPerTick, LEAF *const leaf):&#160;leaf-envelopes.c'],['../group__tramp.html#ga44d22f890ed04cd061cfba963b1f9729',1,'tRamp_init(tRamp *const r, float time, int samples_per_tick, LEAF *const leaf):&#160;leaf-envelopes.c']]],
+  ['tramp_5finittopool_687',['tRamp_initToPool',['../group__tramp.html#gac4d46bba12df2569f57bbdb9b407fe24',1,'tRamp_initToPool(tRamp *const, float time, int samplesPerTick, tMempool *const):&#160;leaf-envelopes.c'],['../group__tramp.html#gac4d46bba12df2569f57bbdb9b407fe24',1,'tRamp_initToPool(tRamp *const r, float time, int samples_per_tick, tMempool *const mp):&#160;leaf-envelopes.c']]],
+  ['tramp_5fsample_688',['tRamp_sample',['../group__tramp.html#ga4a3488c43e978d905080773353ce40f4',1,'tRamp_sample(tRamp *const):&#160;leaf-envelopes.c'],['../group__tramp.html#ga4a3488c43e978d905080773353ce40f4',1,'tRamp_sample(tRamp *const ramp):&#160;leaf-envelopes.c']]],
+  ['tramp_5fsetdest_689',['tRamp_setDest',['../group__tramp.html#gad348c3b0601d99326ce06ba017ef2508',1,'tRamp_setDest(tRamp *const, float dest):&#160;leaf-envelopes.c'],['../group__tramp.html#gad348c3b0601d99326ce06ba017ef2508',1,'tRamp_setDest(tRamp *const ramp, float dest):&#160;leaf-envelopes.c']]],
+  ['tramp_5fsettime_690',['tRamp_setTime',['../group__tramp.html#gada173eb52e34ee8fb16d79026014a4be',1,'tRamp_setTime(tRamp *const, float time):&#160;leaf-envelopes.c'],['../group__tramp.html#gada173eb52e34ee8fb16d79026014a4be',1,'tRamp_setTime(tRamp *const ramp, float time):&#160;leaf-envelopes.c']]],
+  ['tramp_5fsetval_691',['tRamp_setVal',['../group__tramp.html#gafe5e687461cdb8b7cd0714b9fdca4223',1,'tRamp_setVal(tRamp *const, float val):&#160;leaf-envelopes.c'],['../group__tramp.html#gafe5e687461cdb8b7cd0714b9fdca4223',1,'tRamp_setVal(tRamp *const ramp, float val):&#160;leaf-envelopes.c']]],
+  ['tramp_5ftick_692',['tRamp_tick',['../group__tramp.html#gadd8abe3a4b8f0f082d1a7f2c752f7980',1,'tRamp_tick(tRamp *const):&#160;leaf-envelopes.c'],['../group__tramp.html#gadd8abe3a4b8f0f082d1a7f2c752f7980',1,'tRamp_tick(tRamp *const ramp):&#160;leaf-envelopes.c']]],
+  ['trampupdown_693',['tRampUpDown',['../group__trampupdown.html',1,'']]],
+  ['trampupdown_5ffree_694',['tRampUpDown_free',['../group__trampupdown.html#ga8eeaec61bbb73b00497dd5c62e43298e',1,'tRampUpDown_free(tRampUpDown *const):&#160;leaf-envelopes.c'],['../group__trampupdown.html#ga8eeaec61bbb73b00497dd5c62e43298e',1,'tRampUpDown_free(tRampUpDown *const r):&#160;leaf-envelopes.c']]],
+  ['trampupdown_5finit_695',['tRampUpDown_init',['../group__trampupdown.html#ga10049078d9afde547db5345067355741',1,'tRampUpDown_init(tRampUpDown *const, float upTime, float downTime, int samplesPerTick, LEAF *const leaf):&#160;leaf-envelopes.c'],['../group__trampupdown.html#ga10049078d9afde547db5345067355741',1,'tRampUpDown_init(tRampUpDown *const r, float upTime, float downTime, int samples_per_tick, LEAF *const leaf):&#160;leaf-envelopes.c']]],
+  ['trampupdown_5finittopool_696',['tRampUpDown_initToPool',['../group__trampupdown.html#ga971e5d4b58631194769d9ff29b09bab0',1,'tRampUpDown_initToPool(tRampUpDown *const, float upTime, float downTime, int samplesPerTick, tMempool *const):&#160;leaf-envelopes.c'],['../group__trampupdown.html#ga971e5d4b58631194769d9ff29b09bab0',1,'tRampUpDown_initToPool(tRampUpDown *const r, float upTime, float downTime, int samples_per_tick, tMempool *const mp):&#160;leaf-envelopes.c']]],
+  ['trampupdown_5fsample_697',['tRampUpDown_sample',['../group__trampupdown.html#gacf9c6cad23c6fb79c002fdb60a132e69',1,'tRampUpDown_sample(tRampUpDown *const):&#160;leaf-envelopes.c'],['../group__trampupdown.html#gacf9c6cad23c6fb79c002fdb60a132e69',1,'tRampUpDown_sample(tRampUpDown *const ramp):&#160;leaf-envelopes.c']]],
+  ['trampupdown_5fsetdest_698',['tRampUpDown_setDest',['../group__trampupdown.html#ga3902f92b1057f9bd37ea24afe6ee93a0',1,'tRampUpDown_setDest(tRampUpDown *const, float dest):&#160;leaf-envelopes.c'],['../group__trampupdown.html#ga3902f92b1057f9bd37ea24afe6ee93a0',1,'tRampUpDown_setDest(tRampUpDown *const ramp, float dest):&#160;leaf-envelopes.c']]],
+  ['trampupdown_5fsetdowntime_699',['tRampUpDown_setDownTime',['../group__trampupdown.html#ga15eca113d583ad81c71750cb13efb8f4',1,'tRampUpDown_setDownTime(tRampUpDown *const, float downTime):&#160;leaf-envelopes.c'],['../group__trampupdown.html#ga15eca113d583ad81c71750cb13efb8f4',1,'tRampUpDown_setDownTime(tRampUpDown *const ramp, float downTime):&#160;leaf-envelopes.c']]],
+  ['trampupdown_5fsetuptime_700',['tRampUpDown_setUpTime',['../group__trampupdown.html#ga8d3a86e1a0937104788d63bafc34d37e',1,'tRampUpDown_setUpTime(tRampUpDown *const, float upTime):&#160;leaf-envelopes.c'],['../group__trampupdown.html#ga8d3a86e1a0937104788d63bafc34d37e',1,'tRampUpDown_setUpTime(tRampUpDown *const ramp, float upTime):&#160;leaf-envelopes.c']]],
+  ['trampupdown_5fsetval_701',['tRampUpDown_setVal',['../group__trampupdown.html#ga9c1bbd455bd922c8b51c1b5e8c50e885',1,'tRampUpDown_setVal(tRampUpDown *const, float val):&#160;leaf-envelopes.c'],['../group__trampupdown.html#ga9c1bbd455bd922c8b51c1b5e8c50e885',1,'tRampUpDown_setVal(tRampUpDown *const ramp, float val):&#160;leaf-envelopes.c']]],
+  ['trampupdown_5ftick_702',['tRampUpDown_tick',['../group__trampupdown.html#gae271d51d8270f50237f2b46b476930bf',1,'tRampUpDown_tick(tRampUpDown *const):&#160;leaf-envelopes.c'],['../group__trampupdown.html#gae271d51d8270f50237f2b46b476930bf',1,'tRampUpDown_tick(tRampUpDown *const ramp):&#160;leaf-envelopes.c']]],
+  ['treedtable_703',['tReedTable',['../group__treedtable.html',1,'']]],
+  ['treedtable_5ffree_704',['tReedTable_free',['../group__treedtable.html#ga255b99f7e6c9a17d0a35c001d5fcb0e3',1,'tReedTable_free(tReedTable *const):&#160;leaf-physical.c'],['../group__treedtable.html#ga255b99f7e6c9a17d0a35c001d5fcb0e3',1,'tReedTable_free(tReedTable *const pm):&#160;leaf-physical.c']]],
+  ['treedtable_5finit_705',['tReedTable_init',['../group__treedtable.html#ga42424fceb88dd8a10b289ec1f1e2681b',1,'tReedTable_init(tReedTable *const, float offset, float slope, LEAF *const leaf):&#160;leaf-physical.c'],['../group__treedtable.html#ga42424fceb88dd8a10b289ec1f1e2681b',1,'tReedTable_init(tReedTable *const pm, float offset, float slope, LEAF *const leaf):&#160;leaf-physical.c']]],
+  ['treedtable_5finittopool_706',['tReedTable_initToPool',['../group__treedtable.html#ga7a3243fafaac0957fab59ab0fd105b87',1,'tReedTable_initToPool(tReedTable *const, float offset, float slope, tMempool *const):&#160;leaf-physical.c'],['../group__treedtable.html#ga7a3243fafaac0957fab59ab0fd105b87',1,'tReedTable_initToPool(tReedTable *const pm, float offset, float slope, tMempool *const mp):&#160;leaf-physical.c']]],
+  ['treedtable_5fsetoffset_707',['tReedTable_setOffset',['../group__treedtable.html#ga8a79fd2691b668dc835d3c1a904ead98',1,'tReedTable_setOffset(tReedTable *const, float offset):&#160;leaf-physical.c'],['../group__treedtable.html#ga8a79fd2691b668dc835d3c1a904ead98',1,'tReedTable_setOffset(tReedTable *const pm, float offset):&#160;leaf-physical.c']]],
+  ['treedtable_5fsetslope_708',['tReedTable_setSlope',['../group__treedtable.html#gadce4a01b418b01d45f7fe8c59a72bd19',1,'tReedTable_setSlope(tReedTable *const, float slope):&#160;leaf-physical.c'],['../group__treedtable.html#gadce4a01b418b01d45f7fe8c59a72bd19',1,'tReedTable_setSlope(tReedTable *const pm, float slope):&#160;leaf-physical.c']]],
+  ['treedtable_5ftanh_5ftick_709',['tReedTable_tanh_tick',['../group__treedtable.html#ga90644dc2bd0a5c4c828e57efa3e056c1',1,'tReedTable_tanh_tick(tReedTable *const, float input):&#160;leaf-physical.c'],['../group__treedtable.html#ga90644dc2bd0a5c4c828e57efa3e056c1',1,'tReedTable_tanh_tick(tReedTable *const pm, float input):&#160;leaf-physical.c']]],
+  ['treedtable_5ftick_710',['tReedTable_tick',['../group__treedtable.html#gac698936fdfe9bc1948f9dbc8e08c0316',1,'tReedTable_tick(tReedTable *const, float input):&#160;leaf-physical.c'],['../group__treedtable.html#gac698936fdfe9bc1948f9dbc8e08c0316',1,'tReedTable_tick(tReedTable *const pm, float input):&#160;leaf-physical.c']]],
+  ['tretune_711',['tRetune',['../group__tretune.html',1,'']]],
+  ['tretune_5ffree_712',['tRetune_free',['../group__tretune.html#ga9054a73b7bb08d4721b109b7c2c94042',1,'tRetune_free(tRetune *const):&#160;leaf-effects.c'],['../group__tretune.html#ga9054a73b7bb08d4721b109b7c2c94042',1,'tRetune_free(tRetune *const rt):&#160;leaf-effects.c']]],
+  ['tretune_5fsetnumvoices_713',['tRetune_setNumVoices',['../group__tretune.html#ga126c94026f5b022a4e50dec9a5b8e294',1,'tRetune_setNumVoices(tRetune *const, int numVoices):&#160;leaf-effects.c'],['../group__tretune.html#ga126c94026f5b022a4e50dec9a5b8e294',1,'tRetune_setNumVoices(tRetune *const rt, int numVoices):&#160;leaf-effects.c']]],
+  ['tretune_5ftick_714',['tRetune_tick',['../group__tretune.html#gae5ed387f5a71deac43ab89b8f8986060',1,'tRetune_tick(tRetune *const, float sample):&#160;leaf-effects.c'],['../group__tretune.html#gae5ed387f5a71deac43ab89b8f8986060',1,'tRetune_tick(tRetune *const rt, float sample):&#160;leaf-effects.c']]],
+  ['tringbuffer_715',['tRingBuffer',['../group__tringbuffer.html',1,'']]],
+  ['tringbuffer_5ffree_716',['tRingBuffer_free',['../group__tringbuffer.html#gafbf4874d2fa48aff8b15919cbf85df5b',1,'tRingBuffer_free(tRingBuffer *const ring):&#160;leaf-delay.c'],['../group__tringbuffer.html#gafbf4874d2fa48aff8b15919cbf85df5b',1,'tRingBuffer_free(tRingBuffer *const ring):&#160;leaf-delay.c']]],
+  ['tringbuffer_5fget_717',['tRingBuffer_get',['../group__tringbuffer.html#ga6925019a4a1418b61751da7240e489fd',1,'tRingBuffer_get(tRingBuffer *const ring, int index):&#160;leaf-delay.c'],['../group__tringbuffer.html#ga6925019a4a1418b61751da7240e489fd',1,'tRingBuffer_get(tRingBuffer *const ring, int index):&#160;leaf-delay.c']]],
+  ['tringbuffer_5fgetnewest_718',['tRingBuffer_getNewest',['../group__tringbuffer.html#gaef38082fdfabb5abb11d1d8d55c99f2a',1,'tRingBuffer_getNewest(tRingBuffer *const ring):&#160;leaf-delay.c'],['../group__tringbuffer.html#gaef38082fdfabb5abb11d1d8d55c99f2a',1,'tRingBuffer_getNewest(tRingBuffer *const ring):&#160;leaf-delay.c']]],
+  ['tringbuffer_5fgetoldest_719',['tRingBuffer_getOldest',['../group__tringbuffer.html#gaea32020dea77c0f0c65c3ea04460f598',1,'tRingBuffer_getOldest(tRingBuffer *const ring):&#160;leaf-delay.c'],['../group__tringbuffer.html#gaea32020dea77c0f0c65c3ea04460f598',1,'tRingBuffer_getOldest(tRingBuffer *const ring):&#160;leaf-delay.c']]],
+  ['tringbuffer_5fgetsize_720',['tRingBuffer_getSize',['../group__tringbuffer.html#ga33bf20b1a1a3f1bb3195f0735050d560',1,'tRingBuffer_getSize(tRingBuffer *const ring):&#160;leaf-delay.c'],['../group__tringbuffer.html#ga33bf20b1a1a3f1bb3195f0735050d560',1,'tRingBuffer_getSize(tRingBuffer *const ring):&#160;leaf-delay.c']]],
+  ['tringbuffer_5finit_721',['tRingBuffer_init',['../group__tringbuffer.html#gaa6e10d8ad89469f9868d1c8bf61c3369',1,'tRingBuffer_init(tRingBuffer *const ring, int size, LEAF *const leaf):&#160;leaf-delay.c'],['../group__tringbuffer.html#gaa6e10d8ad89469f9868d1c8bf61c3369',1,'tRingBuffer_init(tRingBuffer *const ring, int size, LEAF *const leaf):&#160;leaf-delay.c']]],
+  ['tringbuffer_5finittopool_722',['tRingBuffer_initToPool',['../group__tringbuffer.html#ga42849a91b882ee8231fe494617f8e441',1,'tRingBuffer_initToPool(tRingBuffer *const ring, int size, tMempool *const mempool):&#160;leaf-delay.c'],['../group__tringbuffer.html#ga42849a91b882ee8231fe494617f8e441',1,'tRingBuffer_initToPool(tRingBuffer *const ring, int size, tMempool *const mempool):&#160;leaf-delay.c']]],
+  ['tringbuffer_5fpush_723',['tRingBuffer_push',['../group__tringbuffer.html#ga9e95e5b6969ccde90391f5312f7cde69',1,'tRingBuffer_push(tRingBuffer *const ring, float val):&#160;leaf-delay.c'],['../group__tringbuffer.html#ga9e95e5b6969ccde90391f5312f7cde69',1,'tRingBuffer_push(tRingBuffer *const ring, float val):&#160;leaf-delay.c']]],
+  ['trosenbergglottalpulse_724',['tRosenbergGlottalPulse',['../group__trosenbergglottalpulse.html',1,'']]],
+  ['trosenbergglottalpulse_5ffree_725',['tRosenbergGlottalPulse_free',['../group__trosenbergglottalpulse.html#gac23f160eacd6098f0be43ef2ad50adba',1,'tRosenbergGlottalPulse_free(tRosenbergGlottalPulse *const):&#160;leaf-effects.c'],['../group__trosenbergglottalpulse.html#gac23f160eacd6098f0be43ef2ad50adba',1,'tRosenbergGlottalPulse_free(tRosenbergGlottalPulse *const gp):&#160;leaf-effects.c']]],
+  ['trosenbergglottalpulse_5finit_726',['tRosenbergGlottalPulse_init',['../group__trosenbergglottalpulse.html#gabc9f965e57fb4f4d19078e735ceeef41',1,'tRosenbergGlottalPulse_init(tRosenbergGlottalPulse *const, LEAF *const leaf):&#160;leaf-effects.c'],['../group__trosenbergglottalpulse.html#gabc9f965e57fb4f4d19078e735ceeef41',1,'tRosenbergGlottalPulse_init(tRosenbergGlottalPulse *const gp, LEAF *const leaf):&#160;leaf-effects.c']]],
+  ['trosenbergglottalpulse_5finittopool_727',['tRosenbergGlottalPulse_initToPool',['../group__trosenbergglottalpulse.html#ga337b99d9c13835ad7d44dc496de018d6',1,'tRosenbergGlottalPulse_initToPool(tRosenbergGlottalPulse *const, tMempool *const):&#160;leaf-effects.c'],['../group__trosenbergglottalpulse.html#ga337b99d9c13835ad7d44dc496de018d6',1,'tRosenbergGlottalPulse_initToPool(tRosenbergGlottalPulse *const gp, tMempool *const mp):&#160;leaf-effects.c']]],
+  ['trosenbergglottalpulse_5fsetfreq_728',['tRosenbergGlottalPulse_setFreq',['../group__trosenbergglottalpulse.html#ga199fe228e20140018c943b72347ba434',1,'tRosenbergGlottalPulse_setFreq(tRosenbergGlottalPulse *const, float freq):&#160;leaf-effects.c'],['../group__trosenbergglottalpulse.html#ga199fe228e20140018c943b72347ba434',1,'tRosenbergGlottalPulse_setFreq(tRosenbergGlottalPulse *const gp, float freq):&#160;leaf-effects.c']]],
+  ['trosenbergglottalpulse_5fsetopenlength_729',['tRosenbergGlottalPulse_setOpenLength',['../group__trosenbergglottalpulse.html#ga703d56589fa0121e978609f5315ea1e7',1,'tRosenbergGlottalPulse_setOpenLength(tRosenbergGlottalPulse *const, float openLength):&#160;leaf-effects.c'],['../group__trosenbergglottalpulse.html#ga703d56589fa0121e978609f5315ea1e7',1,'tRosenbergGlottalPulse_setOpenLength(tRosenbergGlottalPulse *const gp, float openLength):&#160;leaf-effects.c']]],
+  ['trosenbergglottalpulse_5fsetopenlengthandpulselength_730',['tRosenbergGlottalPulse_setOpenLengthAndPulseLength',['../group__trosenbergglottalpulse.html#ga0ebbc0ca662434c8685cbca2e44f656a',1,'tRosenbergGlottalPulse_setOpenLengthAndPulseLength(tRosenbergGlottalPulse *const gp, float openLength, float pulseLength):&#160;leaf-effects.c'],['../group__trosenbergglottalpulse.html#ga0ebbc0ca662434c8685cbca2e44f656a',1,'tRosenbergGlottalPulse_setOpenLengthAndPulseLength(tRosenbergGlottalPulse *const gp, float openLength, float pulseLength):&#160;leaf-effects.c']]],
+  ['trosenbergglottalpulse_5fsetpulselength_731',['tRosenbergGlottalPulse_setPulseLength',['../group__trosenbergglottalpulse.html#ga7339007dec7bc4164d850e63d57a75ec',1,'tRosenbergGlottalPulse_setPulseLength(tRosenbergGlottalPulse *const, float pulseLength):&#160;leaf-effects.c'],['../group__trosenbergglottalpulse.html#ga7339007dec7bc4164d850e63d57a75ec',1,'tRosenbergGlottalPulse_setPulseLength(tRosenbergGlottalPulse *const gp, float pulseLength):&#160;leaf-effects.c']]],
+  ['trosenbergglottalpulse_5ftick_732',['tRosenbergGlottalPulse_tick',['../group__trosenbergglottalpulse.html#gaa13740e5d8e0cab56e61eb0cb242fabe',1,'tRosenbergGlottalPulse_tick(tRosenbergGlottalPulse *const):&#160;leaf-effects.c'],['../group__trosenbergglottalpulse.html#gaa13740e5d8e0cab56e61eb0cb242fabe',1,'tRosenbergGlottalPulse_tick(tRosenbergGlottalPulse *const gp):&#160;leaf-effects.c']]],
+  ['trosenbergglottalpulse_5ftickhq_733',['tRosenbergGlottalPulse_tickHQ',['../group__trosenbergglottalpulse.html#gadbf13772282402d02eb7623fda03d496',1,'tRosenbergGlottalPulse_tickHQ(tRosenbergGlottalPulse *const gp):&#160;leaf-effects.c'],['../group__trosenbergglottalpulse.html#gadbf13772282402d02eb7623fda03d496',1,'tRosenbergGlottalPulse_tickHQ(tRosenbergGlottalPulse *const gp):&#160;leaf-effects.c']]],
+  ['tsampler_734',['tSampler',['../group__tsampler.html',1,'']]],
+  ['tsampler_5ffree_735',['tSampler_free',['../group__tsampler.html#ga8294d4396e241ff583d5a0208a262a6f',1,'tSampler_free(tSampler *const):&#160;leaf-sampling.c'],['../group__tsampler.html#ga8294d4396e241ff583d5a0208a262a6f',1,'tSampler_free(tSampler *const sp):&#160;leaf-sampling.c']]],
+  ['tsampler_5finit_736',['tSampler_init',['../group__tsampler.html#gabe6b68ce1ad3be371e341671e131d8d1',1,'tSampler_init(tSampler *const, tBuffer *const, LEAF *const leaf):&#160;leaf-sampling.c'],['../group__tsampler.html#gabe6b68ce1ad3be371e341671e131d8d1',1,'tSampler_init(tSampler *const sp, tBuffer *const b, LEAF *const leaf):&#160;leaf-sampling.c']]],
+  ['tsampler_5fplay_737',['tSampler_play',['../group__tsampler.html#gaca8fd3a386f7b5c12584820b76be70b6',1,'tSampler_play(tSampler *const):&#160;leaf-sampling.c'],['../group__tsampler.html#gaca8fd3a386f7b5c12584820b76be70b6',1,'tSampler_play(tSampler *const sp):&#160;leaf-sampling.c']]],
+  ['tsampler_5fsetcrossfadelength_738',['tSampler_setCrossfadeLength',['../group__tsampler.html#gaa3b3bdfaff5b05513c777a586ad7fac5',1,'tSampler_setCrossfadeLength(tSampler *const sp, uint32_t length):&#160;leaf-sampling.c'],['../group__tsampler.html#gaa3b3bdfaff5b05513c777a586ad7fac5',1,'tSampler_setCrossfadeLength(tSampler *const sp, uint32_t length):&#160;leaf-sampling.c']]],
+  ['tsampler_5fsetend_739',['tSampler_setEnd',['../group__tsampler.html#ga36696178ca3f0bc7b8eef6786fe81faa',1,'tSampler_setEnd(tSampler *const, int32_t end):&#160;leaf-sampling.c'],['../group__tsampler.html#ga36696178ca3f0bc7b8eef6786fe81faa',1,'tSampler_setEnd(tSampler *const sp, int32_t end):&#160;leaf-sampling.c']]],
+  ['tsampler_5fsetlength_740',['tSampler_setLength',['../group__tsampler.html#ga498ced8a867faef896eb7ed194f86040',1,'tSampler_setLength(tSampler *const, int32_t length):&#160;leaf-sampling.c'],['../group__tsampler.html#ga498ced8a867faef896eb7ed194f86040',1,'tSampler_setLength(tSampler *const sp, int32_t length):&#160;leaf-sampling.c']]],
+  ['tsampler_5fsetmode_741',['tSampler_setMode',['../group__tsampler.html#ga7790cb700416a22238238fea75f0c632',1,'tSampler_setMode(tSampler *const, PlayMode mode):&#160;leaf-sampling.c'],['../group__tsampler.html#ga7790cb700416a22238238fea75f0c632',1,'tSampler_setMode(tSampler *const sp, PlayMode mode):&#160;leaf-sampling.c']]],
+  ['tsampler_5fsetrate_742',['tSampler_setRate',['../group__tsampler.html#gadaccb8d16c9870ba327b4ab51ebc3b7e',1,'tSampler_setRate(tSampler *const, float rate):&#160;leaf-sampling.c'],['../group__tsampler.html#gadaccb8d16c9870ba327b4ab51ebc3b7e',1,'tSampler_setRate(tSampler *const sp, float rate):&#160;leaf-sampling.c']]],
+  ['tsampler_5fsetsample_743',['tSampler_setSample',['../group__tsampler.html#gaf6e374c6d252d986b46415223980088e',1,'tSampler_setSample(tSampler *const, tBuffer *const):&#160;leaf-sampling.c'],['../group__tsampler.html#gaf6e374c6d252d986b46415223980088e',1,'tSampler_setSample(tSampler *const sp, tBuffer *const b):&#160;leaf-sampling.c']]],
+  ['tsampler_5fsetstart_744',['tSampler_setStart',['../group__tsampler.html#gac7dc95f6705399e73778c96904df2390',1,'tSampler_setStart(tSampler *const, int32_t start):&#160;leaf-sampling.c'],['../group__tsampler.html#gac7dc95f6705399e73778c96904df2390',1,'tSampler_setStart(tSampler *const sp, int32_t start):&#160;leaf-sampling.c']]],
+  ['tsampler_5fstop_745',['tSampler_stop',['../group__tsampler.html#gaf3dd0f9013b69cf4c3a6199b674925c0',1,'tSampler_stop(tSampler *const):&#160;leaf-sampling.c'],['../group__tsampler.html#gaf3dd0f9013b69cf4c3a6199b674925c0',1,'tSampler_stop(tSampler *const sp):&#160;leaf-sampling.c']]],
+  ['tsampler_5ftick_746',['tSampler_tick',['../group__tsampler.html#gaf22e3192bf74770101ecae67268ed465',1,'tSampler_tick(tSampler *const):&#160;leaf-sampling.c'],['../group__tsampler.html#gaf22e3192bf74770101ecae67268ed465',1,'tSampler_tick(tSampler *const sp):&#160;leaf-sampling.c']]],
+  ['tsamplereducer_747',['tSampleReducer',['../group__tsamplereducer.html',1,'']]],
+  ['tsamplereducer_5ffree_748',['tSampleReducer_free',['../group__tsamplereducer.html#gae63dd070a3dcf2c58e69f6ccb2e476c1',1,'tSampleReducer_free(tSampleReducer *const):&#160;leaf-distortion.c'],['../group__tsamplereducer.html#gae63dd070a3dcf2c58e69f6ccb2e476c1',1,'tSampleReducer_free(tSampleReducer *const sr):&#160;leaf-distortion.c']]],
+  ['tsamplereducer_5finit_749',['tSampleReducer_init',['../group__tsamplereducer.html#ga4e2aa28e349ce74e863302442581d2c2',1,'tSampleReducer_init(tSampleReducer *const, LEAF *const leaf):&#160;leaf-distortion.c'],['../group__tsamplereducer.html#ga4e2aa28e349ce74e863302442581d2c2',1,'tSampleReducer_init(tSampleReducer *const sr, LEAF *const leaf):&#160;leaf-distortion.c']]],
+  ['tsamplereducer_5finittopool_750',['tSampleReducer_initToPool',['../group__tsamplereducer.html#ga26f7d760728158cfac165e34ba7ed57f',1,'tSampleReducer_initToPool(tSampleReducer *const, tMempool *const):&#160;leaf-distortion.c'],['../group__tsamplereducer.html#ga26f7d760728158cfac165e34ba7ed57f',1,'tSampleReducer_initToPool(tSampleReducer *const sr, tMempool *const mp):&#160;leaf-distortion.c']]],
+  ['tsamplereducer_5fsetratio_751',['tSampleReducer_setRatio',['../group__tsamplereducer.html#ga21f7231417a132c6ec8c115c99582c68',1,'tSampleReducer_setRatio(tSampleReducer *const, float ratio):&#160;leaf-distortion.c'],['../group__tsamplereducer.html#ga21f7231417a132c6ec8c115c99582c68',1,'tSampleReducer_setRatio(tSampleReducer *const sr, float ratio):&#160;leaf-distortion.c']]],
+  ['tsamplereducer_5ftick_752',['tSampleReducer_tick',['../group__tsamplereducer.html#gad2c3b27d31b01f37e3926ae2b7024a71',1,'tSampleReducer_tick(tSampleReducer *const, float input):&#160;leaf-distortion.c'],['../group__tsamplereducer.html#gad2c3b27d31b01f37e3926ae2b7024a71',1,'tSampleReducer_tick(tSampleReducer *const sr, float input):&#160;leaf-distortion.c']]],
+  ['tsawtooth_753',['tSawtooth',['../group__tsawtooth.html',1,'']]],
+  ['tsawtooth_5ffree_754',['tSawtooth_free',['../group__tsawtooth.html#ga32ba208b6c4745587d267598702aaf02',1,'tSawtooth_free(tSawtooth *const osc):&#160;leaf-oscillators.c'],['../group__tsawtooth.html#ga32ba208b6c4745587d267598702aaf02',1,'tSawtooth_free(tSawtooth *const cy):&#160;leaf-oscillators.c']]],
+  ['tsawtooth_5finit_755',['tSawtooth_init',['../group__tsawtooth.html#gaa052c9d8e62a198bbaeac892b0d11a7f',1,'tSawtooth_init(tSawtooth *const osc, LEAF *const leaf):&#160;leaf-oscillators.c'],['../group__tsawtooth.html#gaa052c9d8e62a198bbaeac892b0d11a7f',1,'tSawtooth_init(tSawtooth *const cy, LEAF *const leaf):&#160;leaf-oscillators.c']]],
+  ['tsawtooth_5finittopool_756',['tSawtooth_initToPool',['../group__tsawtooth.html#ga63ee3403c200358511ffb049a3a93bf2',1,'tSawtooth_initToPool(tSawtooth *const osc, tMempool *const mempool):&#160;leaf-oscillators.c'],['../group__tsawtooth.html#ga63ee3403c200358511ffb049a3a93bf2',1,'tSawtooth_initToPool(tSawtooth *const cy, tMempool *const mp):&#160;leaf-oscillators.c']]],
+  ['tsawtooth_5fsetfreq_757',['tSawtooth_setFreq',['../group__tsawtooth.html#gab096cb0c5c0384b47959d0161d8432e4',1,'tSawtooth_setFreq(tSawtooth *const osc, float freq):&#160;leaf-oscillators.c'],['../group__tsawtooth.html#gab096cb0c5c0384b47959d0161d8432e4',1,'tSawtooth_setFreq(tSawtooth *const cy, float freq):&#160;leaf-oscillators.c']]],
+  ['tsawtooth_5ftick_758',['tSawtooth_tick',['../group__tsawtooth.html#ga55fd2d0b1572fc8a67fffc7531fced69',1,'tSawtooth_tick(tSawtooth *const osc):&#160;leaf-oscillators.c'],['../group__tsawtooth.html#ga55fd2d0b1572fc8a67fffc7531fced69',1,'tSawtooth_tick(tSawtooth *const cy):&#160;leaf-oscillators.c']]],
+  ['tsimplelivingstring_759',['tSimpleLivingString',['../group__tsimplelivingstring.html',1,'']]],
+  ['tsimplelivingstring_5ffree_760',['tSimpleLivingString_free',['../group__tsimplelivingstring.html#ga9d08fedb273f78dfe7dc468736faee1c',1,'tSimpleLivingString_free(tSimpleLivingString *const):&#160;leaf-physical.c'],['../group__tsimplelivingstring.html#ga9d08fedb273f78dfe7dc468736faee1c',1,'tSimpleLivingString_free(tSimpleLivingString *const pl):&#160;leaf-physical.c']]],
+  ['tsimplelivingstring_5finit_761',['tSimpleLivingString_init',['../group__tsimplelivingstring.html#ga9c905b5e7e42d86fb1565fc7bebe7489',1,'tSimpleLivingString_init(tSimpleLivingString *const, float freq, float dampFreq, float decay, float targetLev, float levSmoothFactor, float levStrength, int levMode, LEAF *const leaf):&#160;leaf-physical.c'],['../group__tsimplelivingstring.html#ga9c905b5e7e42d86fb1565fc7bebe7489',1,'tSimpleLivingString_init(tSimpleLivingString *const pl, float freq, float dampFreq, float decay, float targetLev, float levSmoothFactor, float levStrength, int levMode, LEAF *const leaf):&#160;leaf-physical.c']]],
+  ['tsimplelivingstring_5finittopool_762',['tSimpleLivingString_initToPool',['../group__tsimplelivingstring.html#ga87d9705a3cf73b73aecf42083eb3d921',1,'tSimpleLivingString_initToPool(tSimpleLivingString *const, float freq, float dampFreq, float decay, float targetLev, float levSmoothFactor, float levStrength, int levMode, tMempool *const):&#160;leaf-physical.c'],['../group__tsimplelivingstring.html#ga87d9705a3cf73b73aecf42083eb3d921',1,'tSimpleLivingString_initToPool(tSimpleLivingString *const pl, float freq, float dampFreq, float decay, float targetLev, float levSmoothFactor, float levStrength, int levMode, tMempool *const mp):&#160;leaf-physical.c']]],
+  ['tsimplelivingstring_5fsample_763',['tSimpleLivingString_sample',['../group__tsimplelivingstring.html#ga86a53b69513ad23136a75ed338deca3d',1,'tSimpleLivingString_sample(tSimpleLivingString *const):&#160;leaf-physical.c'],['../group__tsimplelivingstring.html#ga86a53b69513ad23136a75ed338deca3d',1,'tSimpleLivingString_sample(tSimpleLivingString *const pl):&#160;leaf-physical.c']]],
+  ['tsimplelivingstring_5fsetdampfreq_764',['tSimpleLivingString_setDampFreq',['../group__tsimplelivingstring.html#gafbeb5b41ab1d03c57bdc93e785a6adb7',1,'tSimpleLivingString_setDampFreq(tSimpleLivingString *const, float dampFreq):&#160;leaf-physical.c'],['../group__tsimplelivingstring.html#gafbeb5b41ab1d03c57bdc93e785a6adb7',1,'tSimpleLivingString_setDampFreq(tSimpleLivingString *const pl, float dampFreq):&#160;leaf-physical.c']]],
+  ['tsimplelivingstring_5fsetdecay_765',['tSimpleLivingString_setDecay',['../group__tsimplelivingstring.html#gad66e79ac86857f2c5c9af831254dcf66',1,'tSimpleLivingString_setDecay(tSimpleLivingString *const, float decay):&#160;leaf-physical.c'],['../group__tsimplelivingstring.html#gad66e79ac86857f2c5c9af831254dcf66',1,'tSimpleLivingString_setDecay(tSimpleLivingString *const pl, float decay):&#160;leaf-physical.c']]],
+  ['tsimplelivingstring_5fsetfreq_766',['tSimpleLivingString_setFreq',['../group__tsimplelivingstring.html#ga474a710fddae2d86bf79b11384f3709b',1,'tSimpleLivingString_setFreq(tSimpleLivingString *const, float freq):&#160;leaf-physical.c'],['../group__tsimplelivingstring.html#ga474a710fddae2d86bf79b11384f3709b',1,'tSimpleLivingString_setFreq(tSimpleLivingString *const pl, float freq):&#160;leaf-physical.c']]],
+  ['tsimplelivingstring_5fsetlevmode_767',['tSimpleLivingString_setLevMode',['../group__tsimplelivingstring.html#ga951524437c11b10c1023ea5bf922e50e',1,'tSimpleLivingString_setLevMode(tSimpleLivingString *const, int levMode):&#160;leaf-physical.c'],['../group__tsimplelivingstring.html#ga951524437c11b10c1023ea5bf922e50e',1,'tSimpleLivingString_setLevMode(tSimpleLivingString *const pl, int levMode):&#160;leaf-physical.c']]],
+  ['tsimplelivingstring_5fsetlevsmoothfactor_768',['tSimpleLivingString_setLevSmoothFactor',['../group__tsimplelivingstring.html#gaeb957c0478dc7181b074dd51505b6f0d',1,'tSimpleLivingString_setLevSmoothFactor(tSimpleLivingString *const, float levSmoothFactor):&#160;leaf-physical.c'],['../group__tsimplelivingstring.html#gaeb957c0478dc7181b074dd51505b6f0d',1,'tSimpleLivingString_setLevSmoothFactor(tSimpleLivingString *const pl, float levSmoothFactor):&#160;leaf-physical.c']]],
+  ['tsimplelivingstring_5fsetlevstrength_769',['tSimpleLivingString_setLevStrength',['../group__tsimplelivingstring.html#gac76ca3acde529dcae1336fdbfccd498d',1,'tSimpleLivingString_setLevStrength(tSimpleLivingString *const, float levStrength):&#160;leaf-physical.c'],['../group__tsimplelivingstring.html#gac76ca3acde529dcae1336fdbfccd498d',1,'tSimpleLivingString_setLevStrength(tSimpleLivingString *const pl, float levStrength):&#160;leaf-physical.c']]],
+  ['tsimplelivingstring_5fsettargetlev_770',['tSimpleLivingString_setTargetLev',['../group__tsimplelivingstring.html#ga2d58bf73c0e7e92ddac30eece502e2be',1,'tSimpleLivingString_setTargetLev(tSimpleLivingString *const, float targetLev):&#160;leaf-physical.c'],['../group__tsimplelivingstring.html#ga2d58bf73c0e7e92ddac30eece502e2be',1,'tSimpleLivingString_setTargetLev(tSimpleLivingString *const pl, float targetLev):&#160;leaf-physical.c']]],
+  ['tsimplelivingstring_5fsetwavelength_771',['tSimpleLivingString_setWaveLength',['../group__tsimplelivingstring.html#ga84804ae6c66949069c185fbc8d8f2ae9',1,'tSimpleLivingString_setWaveLength(tSimpleLivingString *const, float waveLength):&#160;leaf-physical.c'],['../group__tsimplelivingstring.html#ga84804ae6c66949069c185fbc8d8f2ae9',1,'tSimpleLivingString_setWaveLength(tSimpleLivingString *const pl, float waveLength):&#160;leaf-physical.c']]],
+  ['tsimplelivingstring_5ftick_772',['tSimpleLivingString_tick',['../group__tsimplelivingstring.html#gae4a6c036a53365af66a92dac9d86f3c3',1,'tSimpleLivingString_tick(tSimpleLivingString *const, float input):&#160;leaf-physical.c'],['../group__tsimplelivingstring.html#gae4a6c036a53365af66a92dac9d86f3c3',1,'tSimpleLivingString_tick(tSimpleLivingString *const pl, float input):&#160;leaf-physical.c']]],
+  ['tsimplepoly_773',['tSimplePoly',['../group__tsimplepoly.html',1,'']]],
+  ['tsimplepoly_5fdeactivatevoice_774',['tSimplePoly_deactivateVoice',['../group__tsimplepoly.html#ga6d801960d20e16f81eff12b420a904c8',1,'tSimplePoly_deactivateVoice(tSimplePoly *const polyh, uint8_t voice):&#160;leaf-midi.c'],['../group__tsimplepoly.html#ga6d801960d20e16f81eff12b420a904c8',1,'tSimplePoly_deactivateVoice(tSimplePoly *const polyh, uint8_t voice):&#160;leaf-midi.c']]],
+  ['tsimplepoly_5ffindvoiceassignedtonote_775',['tSimplePoly_findVoiceAssignedToNote',['../group__tsimplepoly.html#ga9a78b4407716cd48468420194f39d811',1,'tSimplePoly_findVoiceAssignedToNote(tSimplePoly *const polyh, uint8_t note):&#160;leaf-midi.c'],['../group__tsimplepoly.html#ga9a78b4407716cd48468420194f39d811',1,'tSimplePoly_findVoiceAssignedToNote(tSimplePoly *const polyh, uint8_t note):&#160;leaf-midi.c']]],
+  ['tsimplepoly_5ffree_776',['tSimplePoly_free',['../group__tsimplepoly.html#gae112285fcb27b1b6822b5db474b892d7',1,'tSimplePoly_free(tSimplePoly *const poly):&#160;leaf-midi.c'],['../group__tsimplepoly.html#gae112285fcb27b1b6822b5db474b892d7',1,'tSimplePoly_free(tSimplePoly *const polyh):&#160;leaf-midi.c']]],
+  ['tsimplepoly_5fgetnumactivevoices_777',['tSimplePoly_getNumActiveVoices',['../group__tsimplepoly.html#ga7927a37f0b05301c58923ee0bd9b1376',1,'tSimplePoly_getNumActiveVoices(tSimplePoly *const poly):&#160;leaf-midi.c'],['../group__tsimplepoly.html#ga7927a37f0b05301c58923ee0bd9b1376',1,'tSimplePoly_getNumActiveVoices(tSimplePoly *const polyh):&#160;leaf-midi.c']]],
+  ['tsimplepoly_5fgetnumvoices_778',['tSimplePoly_getNumVoices',['../group__tsimplepoly.html#ga574023fdcde9863f60a88c5171595628',1,'tSimplePoly_getNumVoices(tSimplePoly *const poly):&#160;leaf-midi.c'],['../group__tsimplepoly.html#ga574023fdcde9863f60a88c5171595628',1,'tSimplePoly_getNumVoices(tSimplePoly *const polyh):&#160;leaf-midi.c']]],
+  ['tsimplepoly_5fgetpitch_779',['tSimplePoly_getPitch',['../group__tsimplepoly.html#ga04edeaf26303e4fd57988b3144063590',1,'tSimplePoly_getPitch(tSimplePoly *const poly, uint8_t voice):&#160;leaf-midi.c'],['../group__tsimplepoly.html#ga04edeaf26303e4fd57988b3144063590',1,'tSimplePoly_getPitch(tSimplePoly *const polyh, uint8_t voice):&#160;leaf-midi.c']]],
+  ['tsimplepoly_5fgetpitchandcheckactive_780',['tSimplePoly_getPitchAndCheckActive',['../group__tsimplepoly.html#gae147f59b6da64f3af94407da5a6ec3db',1,'tSimplePoly_getPitchAndCheckActive(tSimplePoly *const polyh, uint8_t voice):&#160;leaf-midi.c'],['../group__tsimplepoly.html#gae147f59b6da64f3af94407da5a6ec3db',1,'tSimplePoly_getPitchAndCheckActive(tSimplePoly *const polyh, uint8_t voice):&#160;leaf-midi.c']]],
+  ['tsimplepoly_5fgetvelocity_781',['tSimplePoly_getVelocity',['../group__tsimplepoly.html#ga85311b798b65407dcd4de68a8ed7d52d',1,'tSimplePoly_getVelocity(tSimplePoly *const poly, uint8_t voice):&#160;leaf-midi.c'],['../group__tsimplepoly.html#ga85311b798b65407dcd4de68a8ed7d52d',1,'tSimplePoly_getVelocity(tSimplePoly *const polyh, uint8_t voice):&#160;leaf-midi.c']]],
+  ['tsimplepoly_5finit_782',['tSimplePoly_init',['../group__tsimplepoly.html#gaad03d289d4860fd6fc570e359da13f15',1,'tSimplePoly_init(tSimplePoly *const poly, int maxNumVoices, LEAF *const leaf):&#160;leaf-midi.c'],['../group__tsimplepoly.html#gaad03d289d4860fd6fc570e359da13f15',1,'tSimplePoly_init(tSimplePoly *const polyh, int maxNumVoices, LEAF *const leaf):&#160;leaf-midi.c']]],
+  ['tsimplepoly_5finittopool_783',['tSimplePoly_initToPool',['../group__tsimplepoly.html#ga67391919fd2cf8b80b80b9a74f0a2f02',1,'tSimplePoly_initToPool(tSimplePoly *const poly, int maxNumVoices, tMempool *const pool):&#160;leaf-midi.c'],['../group__tsimplepoly.html#ga67391919fd2cf8b80b80b9a74f0a2f02',1,'tSimplePoly_initToPool(tSimplePoly *const polyh, int maxNumVoices, tMempool *const mp):&#160;leaf-midi.c']]],
+  ['tsimplepoly_5fison_784',['tSimplePoly_isOn',['../group__tsimplepoly.html#ga1a55f7b4f9e8926acb9f6126c8e80633',1,'tSimplePoly_isOn(tSimplePoly *const poly, uint8_t voice):&#160;leaf-midi.c'],['../group__tsimplepoly.html#ga1a55f7b4f9e8926acb9f6126c8e80633',1,'tSimplePoly_isOn(tSimplePoly *const polyh, uint8_t voice):&#160;leaf-midi.c']]],
+  ['tsimplepoly_5fmarkpendingnoteoff_785',['tSimplePoly_markPendingNoteOff',['../group__tsimplepoly.html#ga668c915adab45224835268b08c7f4c80',1,'tSimplePoly_markPendingNoteOff(tSimplePoly *const polyh, uint8_t note):&#160;leaf-midi.c'],['../group__tsimplepoly.html#ga668c915adab45224835268b08c7f4c80',1,'tSimplePoly_markPendingNoteOff(tSimplePoly *const polyh, uint8_t note):&#160;leaf-midi.c']]],
+  ['tsimplepoly_5fnoteoff_786',['tSimplePoly_noteOff',['../group__tsimplepoly.html#ga12fc7c78f1e2fcd0016a438374eb4ec3',1,'tSimplePoly_noteOff(tSimplePoly *const poly, uint8_t note):&#160;leaf-midi.c'],['../group__tsimplepoly.html#ga12fc7c78f1e2fcd0016a438374eb4ec3',1,'tSimplePoly_noteOff(tSimplePoly *const polyh, uint8_t note):&#160;leaf-midi.c']]],
+  ['tsimplepoly_5fnoteon_787',['tSimplePoly_noteOn',['../group__tsimplepoly.html#ga704023c95d0eef34c4746a4489626bd9',1,'tSimplePoly_noteOn(tSimplePoly *const poly, int note, uint8_t vel):&#160;leaf-midi.c'],['../group__tsimplepoly.html#ga704023c95d0eef34c4746a4489626bd9',1,'tSimplePoly_noteOn(tSimplePoly *const polyh, int note, uint8_t vel):&#160;leaf-midi.c']]],
+  ['tsimplepoly_5fsetnumvoices_788',['tSimplePoly_setNumVoices',['../group__tsimplepoly.html#gae11bb769f332621148bfe4e9e966cc1d',1,'tSimplePoly_setNumVoices(tSimplePoly *const poly, uint8_t numVoices):&#160;leaf-midi.c'],['../group__tsimplepoly.html#gae11bb769f332621148bfe4e9e966cc1d',1,'tSimplePoly_setNumVoices(tSimplePoly *const polyh, uint8_t numVoices):&#160;leaf-midi.c']]],
+  ['tsimpleretune_789',['tSimpleRetune',['../group__tsimpleretune.html',1,'']]],
+  ['tsimpleretune_5ffree_790',['tSimpleRetune_free',['../group__tsimpleretune.html#ga3a1f081437fbb7ad75b27fb09c39f096',1,'tSimpleRetune_free(tSimpleRetune *const):&#160;leaf-effects.c'],['../group__tsimpleretune.html#ga3a1f081437fbb7ad75b27fb09c39f096',1,'tSimpleRetune_free(tSimpleRetune *const rt):&#160;leaf-effects.c']]],
+  ['tsimpleretune_5fsetnumvoices_791',['tSimpleRetune_setNumVoices',['../group__tsimpleretune.html#ga7ad6f40fd922775510221226892d8839',1,'tSimpleRetune_setNumVoices(tSimpleRetune *const, int numVoices):&#160;leaf-effects.c'],['../group__tsimpleretune.html#ga7ad6f40fd922775510221226892d8839',1,'tSimpleRetune_setNumVoices(tSimpleRetune *const rt, int numVoices):&#160;leaf-effects.c']]],
+  ['tsimpleretune_5ftick_792',['tSimpleRetune_tick',['../group__tsimpleretune.html#ga641d532934fde59a0489e7fecd28961c',1,'tSimpleRetune_tick(tSimpleRetune *const, float sample):&#160;leaf-effects.c'],['../group__tsimpleretune.html#ga641d532934fde59a0489e7fecd28961c',1,'tSimpleRetune_tick(tSimpleRetune *const rt, float sample):&#160;leaf-effects.c']]],
+  ['tslide_793',['tSlide',['../group__tslide.html',1,'']]],
+  ['tslide_5ffree_794',['tSlide_free',['../group__tslide.html#ga57ba71883af607aaf28f0292e0cee901',1,'tSlide_free(tSlide *const):&#160;leaf-envelopes.c'],['../group__tslide.html#ga57ba71883af607aaf28f0292e0cee901',1,'tSlide_free(tSlide *const sl):&#160;leaf-envelopes.c']]],
+  ['tslide_5finit_795',['tSlide_init',['../group__tslide.html#ga8288a16662a7fa082c4fcad3cea0ab04',1,'tSlide_init(tSlide *const, float upSlide, float downSlide, LEAF *const leaf):&#160;leaf-envelopes.c'],['../group__tslide.html#ga8288a16662a7fa082c4fcad3cea0ab04',1,'tSlide_init(tSlide *const sl, float upSlide, float downSlide, LEAF *const leaf):&#160;leaf-envelopes.c']]],
+  ['tslide_5finittopool_796',['tSlide_initToPool',['../group__tslide.html#ga42a348c9028053e0ad3a22f1ac731430',1,'tSlide_initToPool(tSlide *const, float upSlide, float downSlide, tMempool *const):&#160;leaf-envelopes.c'],['../group__tslide.html#ga42a348c9028053e0ad3a22f1ac731430',1,'tSlide_initToPool(tSlide *const sl, float upSlide, float downSlide, tMempool *const mp):&#160;leaf-envelopes.c']]],
+  ['tslide_5fsetdest_797',['tSlide_setDest',['../group__tslide.html#ga381e81d6bcb9cba92acfe9a68df8c193',1,'tSlide_setDest(tSlide *const sl, float dest):&#160;leaf-envelopes.c'],['../group__tslide.html#ga381e81d6bcb9cba92acfe9a68df8c193',1,'tSlide_setDest(tSlide *const sl, float dest):&#160;leaf-envelopes.c']]],
+  ['tslide_5fsetdownslide_798',['tSlide_setDownSlide',['../group__tslide.html#ga86d8efa014a6428b1338d70603f1eb95',1,'tSlide_setDownSlide(tSlide *const sl, float downSlide):&#160;leaf-envelopes.c'],['../group__tslide.html#ga86d8efa014a6428b1338d70603f1eb95',1,'tSlide_setDownSlide(tSlide *const sl, float downSlide):&#160;leaf-envelopes.c']]],
+  ['tslide_5fsetupslide_799',['tSlide_setUpSlide',['../group__tslide.html#gaac39af0df494460bbc7170a2a34dd7e1',1,'tSlide_setUpSlide(tSlide *const sl, float upSlide):&#160;leaf-envelopes.c'],['../group__tslide.html#gaac39af0df494460bbc7170a2a34dd7e1',1,'tSlide_setUpSlide(tSlide *const sl, float upSlide):&#160;leaf-envelopes.c']]],
+  ['tslide_5ftick_800',['tSlide_tick',['../group__tslide.html#gacdddc23733eda912f51d57cc944062b0',1,'tSlide_tick(tSlide *const, float in):&#160;leaf-envelopes.c'],['../group__tslide.html#gacdddc23733eda912f51d57cc944062b0',1,'tSlide_tick(tSlide *const sl, float in):&#160;leaf-envelopes.c']]],
+  ['tslide_5fticknoinput_801',['tSlide_tickNoInput',['../group__tslide.html#ga0ba5fda0ed766d03ac97ad8d0f068ba1',1,'tSlide_tickNoInput(tSlide *const sl):&#160;leaf-envelopes.c'],['../group__tslide.html#ga0ba5fda0ed766d03ac97ad8d0f068ba1',1,'tSlide_tickNoInput(tSlide *const sl):&#160;leaf-envelopes.c']]],
+  ['tsnac_802',['tSNAC',['../group__tsnac.html',1,'']]],
+  ['tsnac_5ffree_803',['tSNAC_free',['../group__tsnac.html#gad7fc6ce1e80847dfcd9da75d4c734f12',1,'tSNAC_free(tSNAC *const):&#160;leaf-analysis.c'],['../group__tsnac.html#gad7fc6ce1e80847dfcd9da75d4c734f12',1,'tSNAC_free(tSNAC *const snac):&#160;leaf-analysis.c']]],
+  ['tsnac_5fgetfidelity_804',['tSNAC_getFidelity',['../group__tsnac.html#ga8568190ff50745df3b220f9f8dba3289',1,'tSNAC_getFidelity(tSNAC *s):&#160;leaf-analysis.c'],['../group__tsnac.html#ga8568190ff50745df3b220f9f8dba3289',1,'tSNAC_getFidelity(tSNAC *const snac):&#160;leaf-analysis.c']]],
+  ['tsnac_5fgetperiod_805',['tSNAC_getPeriod',['../group__tsnac.html#ga71074b5888fe76260f3c1fae7e2aeec8',1,'tSNAC_getPeriod(tSNAC *s):&#160;leaf-analysis.c'],['../group__tsnac.html#ga71074b5888fe76260f3c1fae7e2aeec8',1,'tSNAC_getPeriod(tSNAC *const snac):&#160;leaf-analysis.c']]],
+  ['tsnac_5finit_806',['tSNAC_init',['../group__tsnac.html#ga5f4005dba1c0470e84ae6bc6845c6d27',1,'tSNAC_init(tSNAC *const, int overlaparg, LEAF *const leaf):&#160;leaf-analysis.c'],['../group__tsnac.html#ga5f4005dba1c0470e84ae6bc6845c6d27',1,'tSNAC_init(tSNAC *const snac, int overlaparg, LEAF *const leaf):&#160;leaf-analysis.c']]],
+  ['tsnac_5finittopool_807',['tSNAC_initToPool',['../group__tsnac.html#ga9779c23ab83bf93c8df11a6b4982c0b2',1,'tSNAC_initToPool(tSNAC *const, int overlaparg, tMempool *const):&#160;leaf-analysis.c'],['../group__tsnac.html#ga9779c23ab83bf93c8df11a6b4982c0b2',1,'tSNAC_initToPool(tSNAC *const snac, int overlaparg, tMempool *const mp):&#160;leaf-analysis.c']]],
+  ['tsnac_5fsetbias_808',['tSNAC_setBias',['../group__tsnac.html#ga3dbb9845079ebe1b3dbba647180a1168',1,'tSNAC_setBias(tSNAC *s, float bias):&#160;leaf-analysis.c'],['../group__tsnac.html#ga3dbb9845079ebe1b3dbba647180a1168',1,'tSNAC_setBias(tSNAC *const snac, float bias):&#160;leaf-analysis.c']]],
+  ['tsnac_5fsetminrms_809',['tSNAC_setMinRMS',['../group__tsnac.html#ga777b3cb40c7dcb7826b0945358ffe1ec',1,'tSNAC_setMinRMS(tSNAC *s, float rms):&#160;leaf-analysis.c'],['../group__tsnac.html#ga777b3cb40c7dcb7826b0945358ffe1ec',1,'tSNAC_setMinRMS(tSNAC *const snac, float rms):&#160;leaf-analysis.c']]],
+  ['tsnac_5fsetoverlap_810',['tSNAC_setOverlap',['../group__tsnac.html#gab6a4ff9c52fb26d19f3bc4d080f91845',1,'tSNAC_setOverlap(tSNAC *s, int lap):&#160;leaf-analysis.c'],['../group__tsnac.html#gab6a4ff9c52fb26d19f3bc4d080f91845',1,'tSNAC_setOverlap(tSNAC *const snac, int lap):&#160;leaf-analysis.c']]],
+  ['tsolad_811',['tSOLAD',['../group__tsolad.html',1,'']]],
+  ['tsolad_5ffree_812',['tSOLAD_free',['../group__tsolad.html#ga2e51fbab57ccc810832c23dc3286efb1',1,'tSOLAD_free(tSOLAD *const):&#160;leaf-effects.c'],['../group__tsolad.html#ga2e51fbab57ccc810832c23dc3286efb1',1,'tSOLAD_free(tSOLAD *const wp):&#160;leaf-effects.c']]],
+  ['tsolad_5fresetstate_813',['tSOLAD_resetState',['../group__tsolad.html#ga69b20c8acef373a2590f4e3138d1d4d8',1,'tSOLAD_resetState(tSOLAD *w):&#160;leaf-effects.c'],['../group__tsolad.html#ga69b20c8acef373a2590f4e3138d1d4d8',1,'tSOLAD_resetState(tSOLAD *const wp):&#160;leaf-effects.c']]],
+  ['tsolad_5fsetperiod_814',['tSOLAD_setPeriod',['../group__tsolad.html#ga6ff97dea55ab5fa791fca6a6c4cacdbc',1,'tSOLAD_setPeriod(tSOLAD *w, float period):&#160;leaf-effects.c'],['../group__tsolad.html#ga6ff97dea55ab5fa791fca6a6c4cacdbc',1,'tSOLAD_setPeriod(tSOLAD *const wp, float period):&#160;leaf-effects.c']]],
+  ['tsolad_5fsetpitchfactor_815',['tSOLAD_setPitchFactor',['../group__tsolad.html#ga1b3ffa561a92ba5f64e51eeb670e16ac',1,'tSOLAD_setPitchFactor(tSOLAD *w, float pitchfactor):&#160;leaf-effects.c'],['../group__tsolad.html#ga1b3ffa561a92ba5f64e51eeb670e16ac',1,'tSOLAD_setPitchFactor(tSOLAD *const wp, float pitchfactor):&#160;leaf-effects.c']]],
+  ['tsolad_5fsetreadlag_816',['tSOLAD_setReadLag',['../group__tsolad.html#ga92607d41da7f4fbf93386e071806f788',1,'tSOLAD_setReadLag(tSOLAD *w, float readlag):&#160;leaf-effects.c'],['../group__tsolad.html#ga92607d41da7f4fbf93386e071806f788',1,'tSOLAD_setReadLag(tSOLAD *const wp, float readlag):&#160;leaf-effects.c']]],
+  ['tsquare_817',['tSquare',['../group__tsquare.html',1,'']]],
+  ['tsquare_5ffree_818',['tSquare_free',['../group__tsquare.html#ga1f6fac5cb92fcbca09970b95a2d05d7d',1,'tSquare_free(tSquare *const osc):&#160;leaf-oscillators.c'],['../group__tsquare.html#ga1f6fac5cb92fcbca09970b95a2d05d7d',1,'tSquare_free(tSquare *const cy):&#160;leaf-oscillators.c']]],
+  ['tsquare_5finit_819',['tSquare_init',['../group__tsquare.html#gacaaa2bf1d76371d9b4aeda286a09560f',1,'tSquare_init(tSquare *const osc, LEAF *const leaf):&#160;leaf-oscillators.c'],['../group__tsquare.html#gacaaa2bf1d76371d9b4aeda286a09560f',1,'tSquare_init(tSquare *const cy, LEAF *const leaf):&#160;leaf-oscillators.c']]],
+  ['tsquare_5finittopool_820',['tSquare_initToPool',['../group__tsquare.html#gad9c41ce10b6b0c821360f43743544c89',1,'tSquare_initToPool(tSquare *const osc, tMempool *const):&#160;leaf-oscillators.c'],['../group__tsquare.html#gad9c41ce10b6b0c821360f43743544c89',1,'tSquare_initToPool(tSquare *const cy, tMempool *const mp):&#160;leaf-oscillators.c']]],
+  ['tsquare_5fsetfreq_821',['tSquare_setFreq',['../group__tsquare.html#ga4453bd8e23b1b88ec944c93b8cb575f6',1,'tSquare_setFreq(tSquare *const osc, float freq):&#160;leaf-oscillators.c'],['../group__tsquare.html#ga4453bd8e23b1b88ec944c93b8cb575f6',1,'tSquare_setFreq(tSquare *const cy, float freq):&#160;leaf-oscillators.c']]],
+  ['tsquare_5ftick_822',['tSquare_tick',['../group__tsquare.html#ga00053831170c826962e4f1aa9d6696e2',1,'tSquare_tick(tSquare *const osc):&#160;leaf-oscillators.c'],['../group__tsquare.html#ga00053831170c826962e4f1aa9d6696e2',1,'tSquare_tick(tSquare *const cy):&#160;leaf-oscillators.c']]],
+  ['tstack_823',['tStack',['../group__tstack.html',1,'']]],
+  ['tstack_5fadd_824',['tStack_add',['../group__tstack.html#gabd861307ff5e290b4ae8e45507b9903b',1,'tStack_add(tStack *const stack, uint16_t item):&#160;leaf-midi.c'],['../group__tstack.html#gabd861307ff5e290b4ae8e45507b9903b',1,'tStack_add(tStack *const stack, uint16_t noteVal):&#160;leaf-midi.c']]],
+  ['tstack_5faddifnotalreadythere_825',['tStack_addIfNotAlreadyThere',['../group__tstack.html#ga909528e236aa47978e91227961841ab5',1,'tStack_addIfNotAlreadyThere(tStack *const stack, uint16_t item):&#160;leaf-midi.c'],['../group__tstack.html#ga909528e236aa47978e91227961841ab5',1,'tStack_addIfNotAlreadyThere(tStack *const stack, uint16_t noteVal):&#160;leaf-midi.c']]],
+  ['tstack_5fclear_826',['tStack_clear',['../group__tstack.html#ga3d053d583ed2c643a1a4ea00818d4f8a',1,'tStack_clear(tStack *const stack):&#160;leaf-midi.c'],['../group__tstack.html#ga3d053d583ed2c643a1a4ea00818d4f8a',1,'tStack_clear(tStack *const stack):&#160;leaf-midi.c']]],
+  ['tstack_5fcontains_827',['tStack_contains',['../group__tstack.html#ga8ca0bdad1bce63d0da4cfa6e233ece98',1,'tStack_contains(tStack *const stack, uint16_t item):&#160;leaf-midi.c'],['../group__tstack.html#ga8ca0bdad1bce63d0da4cfa6e233ece98',1,'tStack_contains(tStack *const stack, uint16_t noteVal):&#160;leaf-midi.c']]],
+  ['tstack_5ffirst_828',['tStack_first',['../group__tstack.html#ga1684ca55f7c9d42e2994eed03b329700',1,'tStack_first(tStack *const stack):&#160;leaf-midi.c'],['../group__tstack.html#ga1684ca55f7c9d42e2994eed03b329700',1,'tStack_first(tStack *const stack):&#160;leaf-midi.c']]],
+  ['tstack_5ffree_829',['tStack_free',['../group__tstack.html#gabf348064227f55c30cd2bcac3d899881',1,'tStack_free(tStack *const stack):&#160;leaf-midi.c'],['../group__tstack.html#gabf348064227f55c30cd2bcac3d899881',1,'tStack_free(tStack *const stack):&#160;leaf-midi.c']]],
+  ['tstack_5fget_830',['tStack_get',['../group__tstack.html#ga15d80c513c339ff2c87fb96fcfca9353',1,'tStack_get(tStack *const stack, int index):&#160;leaf-midi.c'],['../group__tstack.html#ga15d80c513c339ff2c87fb96fcfca9353',1,'tStack_get(tStack *const stack, int which):&#160;leaf-midi.c']]],
+  ['tstack_5fgetsize_831',['tStack_getSize',['../group__tstack.html#ga995a3cb4b43476c387f4fd431af923ef',1,'tStack_getSize(tStack *const stack):&#160;leaf-midi.c'],['../group__tstack.html#ga995a3cb4b43476c387f4fd431af923ef',1,'tStack_getSize(tStack *const stack):&#160;leaf-midi.c']]],
+  ['tstack_5finit_832',['tStack_init',['../group__tstack.html#ga0f59d25b2a62af281cb7e5a6337a662a',1,'tStack_init(tStack *const stack, LEAF *const leaf):&#160;leaf-midi.c'],['../group__tstack.html#ga0f59d25b2a62af281cb7e5a6337a662a',1,'tStack_init(tStack *const stack, LEAF *const leaf):&#160;leaf-midi.c']]],
+  ['tstack_5finittopool_833',['tStack_initToPool',['../group__tstack.html#gac6a330c5c8f6fc6138b22c157e527c81',1,'tStack_initToPool(tStack *const stack, tMempool *const pool):&#160;leaf-midi.c'],['../group__tstack.html#gac6a330c5c8f6fc6138b22c157e527c81',1,'tStack_initToPool(tStack *const stack, tMempool *const mp):&#160;leaf-midi.c']]],
+  ['tstack_5fnext_834',['tStack_next',['../group__tstack.html#ga6e0aef2c8bc0f9432b7a2a6541f21550',1,'tStack_next(tStack *const stack):&#160;leaf-midi.c'],['../group__tstack.html#ga6e0aef2c8bc0f9432b7a2a6541f21550',1,'tStack_next(tStack *const stack):&#160;leaf-midi.c']]],
+  ['tstack_5fremove_835',['tStack_remove',['../group__tstack.html#ga559464a399b9606909f9f57e190ead7b',1,'tStack_remove(tStack *const stack, uint16_t item):&#160;leaf-midi.c'],['../group__tstack.html#ga559464a399b9606909f9f57e190ead7b',1,'tStack_remove(tStack *const stack, uint16_t noteVal):&#160;leaf-midi.c']]],
+  ['tstack_5fsetcapacity_836',['tStack_setCapacity',['../group__tstack.html#ga3b5483c9a7cd996e3c62ea9f0895437c',1,'tStack_setCapacity(tStack *const stack, uint16_t cap):&#160;leaf-midi.c'],['../group__tstack.html#ga3b5483c9a7cd996e3c62ea9f0895437c',1,'tStack_setCapacity(tStack *const stack, uint16_t cap):&#160;leaf-midi.c']]],
+  ['tsvf_837',['tSVF',['../group__tsvf.html',1,'']]],
+  ['tsvf_5ffree_838',['tSVF_free',['../group__tsvf.html#ga364e2d82cc7d843ccf63c32f6b6f6c28',1,'tSVF_free(tSVF *const):&#160;leaf-filters.c'],['../group__tsvf.html#ga364e2d82cc7d843ccf63c32f6b6f6c28',1,'tSVF_free(tSVF *const svff):&#160;leaf-filters.c']]],
+  ['tsvf_5finit_839',['tSVF_init',['../group__tsvf.html#gaec95a0aaf02ed9170ea1a4e968acd82d',1,'tSVF_init(tSVF *const, SVFType type, float freq, float Q, LEAF *const leaf):&#160;leaf-filters.c'],['../group__tsvf.html#gaec95a0aaf02ed9170ea1a4e968acd82d',1,'tSVF_init(tSVF *const svff, SVFType type, float freq, float Q, LEAF *const leaf):&#160;leaf-filters.c']]],
+  ['tsvf_5finittopool_840',['tSVF_initToPool',['../group__tsvf.html#gabcf663debbb880724f1c423c9d37d143',1,'tSVF_initToPool(tSVF *const, SVFType type, float freq, float Q, tMempool *const):&#160;leaf-filters.c'],['../group__tsvf.html#gabcf663debbb880724f1c423c9d37d143',1,'tSVF_initToPool(tSVF *const svff, SVFType type, float freq, float Q, tMempool *const mp):&#160;leaf-filters.c']]],
+  ['tsvf_5fsetfreq_841',['tSVF_setFreq',['../group__tsvf.html#ga3b3d320a8d7991a002fa344d23780c78',1,'tSVF_setFreq(tSVF *const, float freq):&#160;leaf-filters.c'],['../group__tsvf.html#ga3b3d320a8d7991a002fa344d23780c78',1,'tSVF_setFreq(tSVF *const svff, float freq):&#160;leaf-filters.c']]],
+  ['tsvf_5fsetfreqandq_842',['tSVF_setFreqAndQ',['../group__tsvf.html#gaf86bb651efd0ad3c7e782c71719e7a0f',1,'tSVF_setFreqAndQ(tSVF *const svff, float freq, float Q):&#160;leaf-filters.c'],['../group__tsvf.html#gaf86bb651efd0ad3c7e782c71719e7a0f',1,'tSVF_setFreqAndQ(tSVF *const svff, float freq, float Q):&#160;leaf-filters.c']]],
+  ['tsvf_5fsetq_843',['tSVF_setQ',['../group__tsvf.html#ga29e6205846d379ffdd4131d0174c8784',1,'tSVF_setQ(tSVF *const, float Q):&#160;leaf-filters.c'],['../group__tsvf.html#ga29e6205846d379ffdd4131d0174c8784',1,'tSVF_setQ(tSVF *const svff, float Q):&#160;leaf-filters.c']]],
+  ['tsvf_5ftick_844',['tSVF_tick',['../group__tsvf.html#gaef34c602f1f798b4e3200c02a09e193b',1,'tSVF_tick(tSVF *const, float v0):&#160;leaf-filters.c'],['../group__tsvf.html#gaef34c602f1f798b4e3200c02a09e193b',1,'tSVF_tick(tSVF *const svff, float v0):&#160;leaf-filters.c']]],
+  ['ttable_845',['tTable',['../group__ttable.html',1,'']]],
+  ['ttable_5ffree_846',['tTable_free',['../group__ttable.html#ga23c68eb02b6f856e4cabd793f386ef3d',1,'tTable_free(tTable *const osc):&#160;leaf-oscillators.c'],['../group__ttable.html#ga23c68eb02b6f856e4cabd793f386ef3d',1,'tTable_free(tTable *const cy):&#160;leaf-oscillators.c']]],
+  ['ttable_5finit_847',['tTable_init',['../group__ttable.html#ga34f0802957415853e9dc64b7fa9355eb',1,'tTable_init(tTable *const osc, float *table, int size, LEAF *const leaf):&#160;leaf-oscillators.c'],['../group__ttable.html#ga34f0802957415853e9dc64b7fa9355eb',1,'tTable_init(tTable *const cy, float *waveTable, int size, LEAF *const leaf):&#160;leaf-oscillators.c']]],
+  ['ttable_5finittopool_848',['tTable_initToPool',['../group__ttable.html#gae75a6c3468ae7801c86867860152117b',1,'tTable_initToPool(tTable *const osc, float *table, int size, tMempool *const mempool):&#160;leaf-oscillators.c'],['../group__ttable.html#gae75a6c3468ae7801c86867860152117b',1,'tTable_initToPool(tTable *const cy, float *waveTable, int size, tMempool *const mp):&#160;leaf-oscillators.c']]],
+  ['ttable_5fsetfreq_849',['tTable_setFreq',['../group__ttable.html#ga2dcff23d9b0e98fd706d4880c766320a',1,'tTable_setFreq(tTable *const osc, float freq):&#160;leaf-oscillators.c'],['../group__ttable.html#ga2dcff23d9b0e98fd706d4880c766320a',1,'tTable_setFreq(tTable *const cy, float freq):&#160;leaf-oscillators.c']]],
+  ['ttable_5ftick_850',['tTable_tick',['../group__ttable.html#ga59f59db52bf98cf1852d7dcd6f09122c',1,'tTable_tick(tTable *const osc):&#160;leaf-oscillators.c'],['../group__ttable.html#ga59f59db52bf98cf1852d7dcd6f09122c',1,'tTable_tick(tTable *const cy):&#160;leaf-oscillators.c']]],
+  ['ttalkbox_851',['tTalkbox',['../group__ttalkbox.html',1,'']]],
+  ['ttalkbox_5ffree_852',['tTalkbox_free',['../group__ttalkbox.html#ga5f1f85266d1c3e968b9f277fd6530e61',1,'tTalkbox_free(tTalkbox *const):&#160;leaf-effects.c'],['../group__ttalkbox.html#ga5f1f85266d1c3e968b9f277fd6530e61',1,'tTalkbox_free(tTalkbox *const voc):&#160;leaf-effects.c']]],
+  ['ttalkbox_5finit_853',['tTalkbox_init',['../group__ttalkbox.html#ga18a1ddfa2f61e60d6ebef394d65f08c6',1,'tTalkbox_init(tTalkbox *const, int bufsize, LEAF *const leaf):&#160;leaf-effects.c'],['../group__ttalkbox.html#ga18a1ddfa2f61e60d6ebef394d65f08c6',1,'tTalkbox_init(tTalkbox *const voc, int bufsize, LEAF *const leaf):&#160;leaf-effects.c']]],
+  ['ttalkbox_5finittopool_854',['tTalkbox_initToPool',['../group__ttalkbox.html#ga8f10b76186682cda5b4a546df84c35e3',1,'tTalkbox_initToPool(tTalkbox *const, int bufsize, tMempool *const):&#160;leaf-effects.c'],['../group__ttalkbox.html#ga8f10b76186682cda5b4a546df84c35e3',1,'tTalkbox_initToPool(tTalkbox *const voc, int bufsize, tMempool *const mp):&#160;leaf-effects.c']]],
+  ['ttalkbox_5flpcdurbin_855',['tTalkbox_lpcDurbin',['../group__ttalkbox.html#gaaba470c9d175927857b9befd5e903da8',1,'tTalkbox_lpcDurbin(float *r, int p, float *k, float *g):&#160;leaf-effects.c'],['../group__ttalkbox.html#gaaba470c9d175927857b9befd5e903da8',1,'tTalkbox_lpcDurbin(float *r, int p, float *k, float *g):&#160;leaf-effects.c']]],
+  ['ttalkbox_5fsetfreeze_856',['tTalkbox_setFreeze',['../group__ttalkbox.html#ga9345cb1b1bdb78e2c264dc711c29050b',1,'tTalkbox_setFreeze(tTalkbox *const voc, float freeze):&#160;leaf-effects.c'],['../group__ttalkbox.html#ga9345cb1b1bdb78e2c264dc711c29050b',1,'tTalkbox_setFreeze(tTalkbox *const voc, float freeze):&#160;leaf-effects.c']]],
+  ['ttalkbox_5fsetquality_857',['tTalkbox_setQuality',['../group__ttalkbox.html#gae0e16e4627683deeb7d849f9f6b13367',1,'tTalkbox_setQuality(tTalkbox *const, float quality):&#160;leaf-effects.c'],['../group__ttalkbox.html#gae0e16e4627683deeb7d849f9f6b13367',1,'tTalkbox_setQuality(tTalkbox *const voc, float quality):&#160;leaf-effects.c']]],
+  ['ttalkbox_5fsetwarpfactor_858',['tTalkbox_setWarpFactor',['../group__ttalkbox.html#ga15d263af4269739442c7187a403996e4',1,'tTalkbox_setWarpFactor(tTalkbox *const voc, float warp):&#160;leaf-effects.c'],['../group__ttalkbox.html#ga15d263af4269739442c7187a403996e4',1,'tTalkbox_setWarpFactor(tTalkbox *const voc, float warpFactor):&#160;leaf-effects.c']]],
+  ['ttalkbox_5fsetwarpon_859',['tTalkbox_setWarpOn',['../group__ttalkbox.html#ga37320fd9c7f3c4d065fa4ae27431bc61',1,'tTalkbox_setWarpOn(tTalkbox *const voc, float warpOn):&#160;leaf-effects.c'],['../group__ttalkbox.html#ga37320fd9c7f3c4d065fa4ae27431bc61',1,'tTalkbox_setWarpOn(tTalkbox *const voc, float warpOn):&#160;leaf-effects.c']]],
+  ['ttalkbox_5fsuspend_860',['tTalkbox_suspend',['../group__ttalkbox.html#ga361f8a48a8ac118804852e99022a2144',1,'tTalkbox_suspend(tTalkbox *const):&#160;leaf-effects.c'],['../group__ttalkbox.html#ga361f8a48a8ac118804852e99022a2144',1,'tTalkbox_suspend(tTalkbox *const voc):&#160;leaf-effects.c']]],
+  ['ttalkbox_5ftick_861',['tTalkbox_tick',['../group__ttalkbox.html#gab45e4c3be7561f157b4ab47de8d939db',1,'tTalkbox_tick(tTalkbox *const, float synth, float voice):&#160;leaf-effects.c'],['../group__ttalkbox.html#gab45e4c3be7561f157b4ab47de8d939db',1,'tTalkbox_tick(tTalkbox *const voc, float synth, float voice):&#160;leaf-effects.c']]],
+  ['ttalkbox_5ftickfrozen_862',['tTalkbox_tickFrozen',['../group__ttalkbox.html#gafd5193315cf309b8c7607795bc5ad995',1,'leaf-effects.h']]],
+  ['ttalkbox_5fupdate_863',['tTalkbox_update',['../group__ttalkbox.html#gabdfa3fca0a50509623d4c57d851f3315',1,'tTalkbox_update(tTalkbox *const):&#160;leaf-effects.c'],['../group__ttalkbox.html#gabdfa3fca0a50509623d4c57d851f3315',1,'tTalkbox_update(tTalkbox *const voc):&#160;leaf-effects.c']]],
+  ['ttalkbox_5fwarpedautocorrelate_864',['tTalkbox_warpedAutocorrelate',['../group__ttalkbox.html#ga881ae8cbae41f12f2fb4a7446d73a6be',1,'tTalkbox_warpedAutocorrelate(float *x, double *dl, double *Rt, unsigned int L, float *R, unsigned int P, float lambda):&#160;leaf-effects.c'],['../group__ttalkbox.html#ga881ae8cbae41f12f2fb4a7446d73a6be',1,'tTalkbox_warpedAutocorrelate(float *x, double *dl, double *Rt, unsigned int L, float *R, unsigned int P, float lambda):&#160;leaf-effects.c']]],
+  ['ttalkboxfloat_865',['tTalkboxFloat',['../group__ttalkboxfloat.html',1,'']]],
+  ['ttalkboxfloat_5ffree_866',['tTalkboxFloat_free',['../group__ttalkboxfloat.html#gabbd684033b9869aaac6eb57a694904d9',1,'tTalkboxFloat_free(tTalkboxFloat *const):&#160;leaf-effects.c'],['../group__ttalkboxfloat.html#gabbd684033b9869aaac6eb57a694904d9',1,'tTalkboxFloat_free(tTalkboxFloat *const voc):&#160;leaf-effects.c']]],
+  ['ttalkboxfloat_5finit_867',['tTalkboxFloat_init',['../group__ttalkboxfloat.html#ga6d29a46ee0c008f30e008f7634524e10',1,'tTalkboxFloat_init(tTalkboxFloat *const, int bufsize, LEAF *const leaf):&#160;leaf-effects.c'],['../group__ttalkboxfloat.html#ga6d29a46ee0c008f30e008f7634524e10',1,'tTalkboxFloat_init(tTalkboxFloat *const voc, int bufsize, LEAF *const leaf):&#160;leaf-effects.c']]],
+  ['ttalkboxfloat_5finittopool_868',['tTalkboxFloat_initToPool',['../group__ttalkboxfloat.html#ga10ab230431665f2b621fd0b21b366e02',1,'tTalkboxFloat_initToPool(tTalkboxFloat *const, int bufsize, tMempool *const):&#160;leaf-effects.c'],['../group__ttalkboxfloat.html#ga10ab230431665f2b621fd0b21b366e02',1,'tTalkboxFloat_initToPool(tTalkboxFloat *const voc, int bufsize, tMempool *const mp):&#160;leaf-effects.c']]],
+  ['ttalkboxfloat_5flpcdurbin_869',['tTalkboxFloat_lpcDurbin',['../group__ttalkboxfloat.html#ga667dcd77640c7a6b2fa3995d6d2190be',1,'tTalkboxFloat_lpcDurbin(float *r, int p, float *k, float *g):&#160;leaf-effects.c'],['../group__ttalkboxfloat.html#ga667dcd77640c7a6b2fa3995d6d2190be',1,'tTalkboxFloat_lpcDurbin(float *r, int p, float *k, float *g):&#160;leaf-effects.c']]],
+  ['ttalkboxfloat_5fsetquality_870',['tTalkboxFloat_setQuality',['../group__ttalkboxfloat.html#ga9f9fbc4bd62efcd9502a0217740e5366',1,'tTalkboxFloat_setQuality(tTalkboxFloat *const, float quality):&#160;leaf-effects.c'],['../group__ttalkboxfloat.html#ga9f9fbc4bd62efcd9502a0217740e5366',1,'tTalkboxFloat_setQuality(tTalkboxFloat *const voc, float quality):&#160;leaf-effects.c']]],
+  ['ttalkboxfloat_5fsetwarpfactor_871',['tTalkboxFloat_setWarpFactor',['../group__ttalkboxfloat.html#gad01eb39b5892107d65a3590f3ea69fec',1,'tTalkboxFloat_setWarpFactor(tTalkboxFloat *const voc, float warp):&#160;leaf-effects.c'],['../group__ttalkboxfloat.html#gad01eb39b5892107d65a3590f3ea69fec',1,'tTalkboxFloat_setWarpFactor(tTalkboxFloat *const voc, float warpFactor):&#160;leaf-effects.c']]],
+  ['ttalkboxfloat_5fsuspend_872',['tTalkboxFloat_suspend',['../group__ttalkboxfloat.html#gac8456d804e084f2c4938d1255c723cfc',1,'tTalkboxFloat_suspend(tTalkboxFloat *const):&#160;leaf-effects.c'],['../group__ttalkboxfloat.html#gac8456d804e084f2c4938d1255c723cfc',1,'tTalkboxFloat_suspend(tTalkboxFloat *const voc):&#160;leaf-effects.c']]],
+  ['ttalkboxfloat_5ftick_873',['tTalkboxFloat_tick',['../group__ttalkboxfloat.html#ga83b3a42d6348a062eaed4eace6fa9461',1,'tTalkboxFloat_tick(tTalkboxFloat *const, float synth, float voice):&#160;leaf-effects.c'],['../group__ttalkboxfloat.html#ga83b3a42d6348a062eaed4eace6fa9461',1,'tTalkboxFloat_tick(tTalkboxFloat *const voc, float synth, float voice):&#160;leaf-effects.c']]],
+  ['ttalkboxfloat_5ftickfrozen_874',['tTalkboxFloat_tickFrozen',['../group__ttalkboxfloat.html#ga7d3e3bc6ecf3e1bd9c1ebe5f717ba06b',1,'leaf-effects.h']]],
+  ['ttalkboxfloat_5fupdate_875',['tTalkboxFloat_update',['../group__ttalkboxfloat.html#ga994b70735a97c25f30a7f26981c3334e',1,'tTalkboxFloat_update(tTalkboxFloat *const):&#160;leaf-effects.c'],['../group__ttalkboxfloat.html#ga994b70735a97c25f30a7f26981c3334e',1,'tTalkboxFloat_update(tTalkboxFloat *const voc):&#160;leaf-effects.c']]],
+  ['ttalkboxfloat_5fwarpedautocorrelate_876',['tTalkboxFloat_warpedAutocorrelate',['../group__ttalkboxfloat.html#gadcbdd544e5d6a3d5b46cead0044dfcfa',1,'tTalkboxFloat_warpedAutocorrelate(float *x, float *dl, float *Rt, unsigned int L, float *R, unsigned int P, float lambda):&#160;leaf-effects.c'],['../group__ttalkboxfloat.html#gadcbdd544e5d6a3d5b46cead0044dfcfa',1,'tTalkboxFloat_warpedAutocorrelate(float *x, float *dl, float *Rt, unsigned int L, float *R, unsigned int P, float lambda):&#160;leaf-effects.c']]],
+  ['ttapedelay_877',['tTapeDelay',['../group__ttapedelay.html',1,'']]],
+  ['ttapedelay_5faddto_878',['tTapeDelay_addTo',['../group__ttapedelay.html#ga17c1f8359ab1b2fd9c38981ca7d018f1',1,'tTapeDelay_addTo(tTapeDelay *const, float value, uint32_t tapDelay):&#160;leaf-delay.c'],['../group__ttapedelay.html#ga17c1f8359ab1b2fd9c38981ca7d018f1',1,'tTapeDelay_addTo(tTapeDelay *const dl, float value, uint32_t tapDelay):&#160;leaf-delay.c']]],
+  ['ttapedelay_5fclear_879',['tTapeDelay_clear',['../group__ttapedelay.html#ga984e1e72996c5833bcd99c39bf189bcb',1,'tTapeDelay_clear(tTapeDelay *const):&#160;leaf-delay.c'],['../group__ttapedelay.html#ga984e1e72996c5833bcd99c39bf189bcb',1,'tTapeDelay_clear(tTapeDelay *const dl):&#160;leaf-delay.c']]],
+  ['ttapedelay_5ffree_880',['tTapeDelay_free',['../group__ttapedelay.html#ga4150731cc6b415a799818e32eabe5cc2',1,'tTapeDelay_free(tTapeDelay *const):&#160;leaf-delay.c'],['../group__ttapedelay.html#ga4150731cc6b415a799818e32eabe5cc2',1,'tTapeDelay_free(tTapeDelay *const dl):&#160;leaf-delay.c']]],
+  ['ttapedelay_5fgetdelay_881',['tTapeDelay_getDelay',['../group__ttapedelay.html#ga5141a6c872bda215f52f93d480af75d4',1,'tTapeDelay_getDelay(tTapeDelay *const):&#160;leaf-delay.c'],['../group__ttapedelay.html#ga5141a6c872bda215f52f93d480af75d4',1,'tTapeDelay_getDelay(tTapeDelay *dl):&#160;leaf-delay.c']]],
+  ['ttapedelay_5fgetlastin_882',['tTapeDelay_getLastIn',['../group__ttapedelay.html#ga19c905254cabf4d51f863ee8d92804ec',1,'tTapeDelay_getLastIn(tTapeDelay *const):&#160;leaf-delay.c'],['../group__ttapedelay.html#ga19c905254cabf4d51f863ee8d92804ec',1,'tTapeDelay_getLastIn(tTapeDelay *const dl):&#160;leaf-delay.c']]],
+  ['ttapedelay_5fgetlastout_883',['tTapeDelay_getLastOut',['../group__ttapedelay.html#gae22aee2d1f8edf088a5df1f4da2a2f9f',1,'tTapeDelay_getLastOut(tTapeDelay *const):&#160;leaf-delay.c'],['../group__ttapedelay.html#gae22aee2d1f8edf088a5df1f4da2a2f9f',1,'tTapeDelay_getLastOut(tTapeDelay *const dl):&#160;leaf-delay.c']]],
+  ['ttapedelay_5fincrementinpoint_884',['tTapeDelay_incrementInPoint',['../group__ttapedelay.html#ga2207c4d6a5ea82102ec5e26dba957c66',1,'tTapeDelay_incrementInPoint(tTapeDelay *const dl):&#160;leaf-delay.c'],['../group__ttapedelay.html#ga2207c4d6a5ea82102ec5e26dba957c66',1,'tTapeDelay_incrementInPoint(tTapeDelay *const dl):&#160;leaf-delay.c']]],
+  ['ttapedelay_5finit_885',['tTapeDelay_init',['../group__ttapedelay.html#ga11ce0d93fc719d09f9d2832086cb2e7f',1,'tTapeDelay_init(tTapeDelay *const, float delay, uint32_t maxDelay, LEAF *const leaf):&#160;leaf-delay.c'],['../group__ttapedelay.html#ga11ce0d93fc719d09f9d2832086cb2e7f',1,'tTapeDelay_init(tTapeDelay *const dl, float delay, uint32_t maxDelay, LEAF *const leaf):&#160;leaf-delay.c']]],
+  ['ttapedelay_5finittopool_886',['tTapeDelay_initToPool',['../group__ttapedelay.html#ga2ceac9b3d3870c4a8ad0b9f8b795f829',1,'tTapeDelay_initToPool(tTapeDelay *const, float delay, uint32_t maxDelay, tMempool *const):&#160;leaf-delay.c'],['../group__ttapedelay.html#ga2ceac9b3d3870c4a8ad0b9f8b795f829',1,'tTapeDelay_initToPool(tTapeDelay *const dl, float delay, uint32_t maxDelay, tMempool *const mp):&#160;leaf-delay.c']]],
+  ['ttapedelay_5fsetdelay_887',['tTapeDelay_setDelay',['../group__ttapedelay.html#ga99b94b13f3841e3b4b4915301854c03e',1,'tTapeDelay_setDelay(tTapeDelay *const, float delay):&#160;leaf-delay.c'],['../group__ttapedelay.html#ga99b94b13f3841e3b4b4915301854c03e',1,'tTapeDelay_setDelay(tTapeDelay *const dl, float delay):&#160;leaf-delay.c']]],
+  ['ttapedelay_5ftapin_888',['tTapeDelay_tapIn',['../group__ttapedelay.html#gae3e1efc7c18c73defe5cdb0b9fa18e30',1,'tTapeDelay_tapIn(tTapeDelay *const, float in, uint32_t tapDelay):&#160;leaf-delay.c'],['../group__ttapedelay.html#gae3e1efc7c18c73defe5cdb0b9fa18e30',1,'tTapeDelay_tapIn(tTapeDelay *const dl, float value, uint32_t tapDelay):&#160;leaf-delay.c']]],
+  ['ttapedelay_5ftapout_889',['tTapeDelay_tapOut',['../group__ttapedelay.html#ga50a4fcd89b612b1633e47d14d9de8844',1,'tTapeDelay_tapOut(tTapeDelay *const d, float tapDelay):&#160;leaf-delay.c'],['../group__ttapedelay.html#ga50a4fcd89b612b1633e47d14d9de8844',1,'tTapeDelay_tapOut(tTapeDelay *const dl, float tapDelay):&#160;leaf-delay.c']]],
+  ['ttapedelay_5ftick_890',['tTapeDelay_tick',['../group__ttapedelay.html#ga3327247d0d5121629f841e355aa17780',1,'tTapeDelay_tick(tTapeDelay *const, float sample):&#160;leaf-delay.c'],['../group__ttapedelay.html#ga3327247d0d5121629f841e355aa17780',1,'tTapeDelay_tick(tTapeDelay *const dl, float input):&#160;leaf-delay.c']]],
+  ['tthreshold_891',['tThreshold',['../group__tthreshold.html',1,'']]],
+  ['tthreshold_5ffree_892',['tThreshold_free',['../group__tthreshold.html#ga559cdc78b961faa603a1fbe53b419ab6',1,'tThreshold_free(tThreshold *const):&#160;leaf-dynamics.c'],['../group__tthreshold.html#ga559cdc78b961faa603a1fbe53b419ab6',1,'tThreshold_free(tThreshold *const th):&#160;leaf-dynamics.c']]],
+  ['tthreshold_5finit_893',['tThreshold_init',['../group__tthreshold.html#gac5e076322e91d0fc51bb78f670ae6654',1,'tThreshold_init(tThreshold *const, float low, float high, LEAF *const leaf):&#160;leaf-dynamics.c'],['../group__tthreshold.html#gac5e076322e91d0fc51bb78f670ae6654',1,'tThreshold_init(tThreshold *const th, float low, float high, LEAF *const leaf):&#160;leaf-dynamics.c']]],
+  ['tthreshold_5finittopool_894',['tThreshold_initToPool',['../group__tthreshold.html#ga8929d72fab02f08b94568f2b26b26218',1,'tThreshold_initToPool(tThreshold *const, float low, float high, tMempool *const):&#160;leaf-dynamics.c'],['../group__tthreshold.html#ga8929d72fab02f08b94568f2b26b26218',1,'tThreshold_initToPool(tThreshold *const th, float low, float high, tMempool *const mp):&#160;leaf-dynamics.c']]],
+  ['tthreshold_5fsethigh_895',['tThreshold_setHigh',['../group__tthreshold.html#gad9e0d9f799c1c63cb6c6847518ee6796',1,'tThreshold_setHigh(tThreshold *const, float high):&#160;leaf-dynamics.c'],['../group__tthreshold.html#gad9e0d9f799c1c63cb6c6847518ee6796',1,'tThreshold_setHigh(tThreshold *const th, float high):&#160;leaf-dynamics.c']]],
+  ['tthreshold_5fsetlow_896',['tThreshold_setLow',['../group__tthreshold.html#ga20ecba1e635f7ae39b7f3509ea0e2e28',1,'tThreshold_setLow(tThreshold *const, float low):&#160;leaf-dynamics.c'],['../group__tthreshold.html#ga20ecba1e635f7ae39b7f3509ea0e2e28',1,'tThreshold_setLow(tThreshold *const th, float low):&#160;leaf-dynamics.c']]],
+  ['tthreshold_5ftick_897',['tThreshold_tick',['../group__tthreshold.html#ga2e7f0159dfd715e5f7c7076d73bd0015',1,'tThreshold_tick(tThreshold *const, float input):&#160;leaf-dynamics.c'],['../group__tthreshold.html#ga2e7f0159dfd715e5f7c7076d73bd0015',1,'tThreshold_tick(tThreshold *const th, float in):&#160;leaf-dynamics.c']]],
   ['ttriangle_898',['tTriangle',['../group__ttriangle.html',1,'']]],
   ['ttriangle_5ffree_899',['tTriangle_free',['../group__ttriangle.html#gabb07623117c0d448839b808df2ea6f35',1,'tTriangle_free(tTriangle *const osc):&#160;leaf-oscillators.c'],['../group__ttriangle.html#gabb07623117c0d448839b808df2ea6f35',1,'tTriangle_free(tTriangle *const cy):&#160;leaf-oscillators.c']]],
   ['ttriangle_5finit_900',['tTriangle_init',['../group__ttriangle.html#ga50f2f0c7a69471479484560a94a11fbb',1,'tTriangle_init(tTriangle *const osc, LEAF *const leaf):&#160;leaf-oscillators.c'],['../group__ttriangle.html#ga50f2f0c7a69471479484560a94a11fbb',1,'tTriangle_init(tTriangle *const cy, LEAF *const leaf):&#160;leaf-oscillators.c']]],
--- a/doxygen/leaf/search/functions_1.js
+++ b/doxygen/leaf/search/functions_1.js
@@ -376,9 +376,9 @@
   ['tmbpulse_5finit_1353',['tMBPulse_init',['../group__tmbpulse.html#gabd7bb2639349323c56d8e49e1e242a4c',1,'tMBPulse_init(tMBPulse *const osc, LEAF *const leaf):&#160;leaf-oscillators.c'],['../group__tmbpulse.html#gabd7bb2639349323c56d8e49e1e242a4c',1,'tMBPulse_init(tMBPulse *const osc, LEAF *const leaf):&#160;leaf-oscillators.c']]],
   ['tmbpulse_5finittopool_1354',['tMBPulse_initToPool',['../group__tmbpulse.html#gaa36a0b547fef520a9ba55df50b7bbb70',1,'tMBPulse_initToPool(tMBPulse *const osc, tMempool *const mempool):&#160;leaf-oscillators.c'],['../group__tmbpulse.html#gaa36a0b547fef520a9ba55df50b7bbb70',1,'tMBPulse_initToPool(tMBPulse *const osc, tMempool *const pool):&#160;leaf-oscillators.c']]],
   ['tmbpulse_5fsetfreq_1355',['tMBPulse_setFreq',['../group__tmbpulse.html#gacda622592ebee8942e11209e62ee33bc',1,'tMBPulse_setFreq(tMBPulse *const osc, float f):&#160;leaf-oscillators.c'],['../group__tmbpulse.html#gacda622592ebee8942e11209e62ee33bc',1,'tMBPulse_setFreq(tMBPulse *const osc, float f):&#160;leaf-oscillators.c']]],
-  ['tmbpulse_5fsetwidth_1356',['tMBPulse_setWidth',['../group__tmbpulse.html#ga071f98a4a4981b2d9c2e917c5c5fdb40',1,'tMBPulse_setWidth(tMBPulse *const osc, float w):&#160;leaf-oscillators.c'],['../group__tmbpulse.html#ga071f98a4a4981b2d9c2e917c5c5fdb40',1,'tMBPulse_setWidth(tMBPulse *const osc, float w):&#160;leaf-oscillators.c']]],
-  ['tmbpulse_5fsyncin_1357',['tMBPulse_syncIn',['../group__tmbpulse.html#gad963722a79ea1c5b240e97405f3a8451',1,'tMBPulse_syncIn(tMBPulse *const osc, float sync):&#160;leaf-oscillators.c'],['../group__tmbpulse.html#gad963722a79ea1c5b240e97405f3a8451',1,'tMBPulse_syncIn(tMBPulse *const osc, float sync):&#160;leaf-oscillators.c']]],
-  ['tmbpulse_5fsyncout_1358',['tMBPulse_syncOut',['../group__tmbpulse.html#ga199661893e765676a0c53c6d3661711b',1,'tMBPulse_syncOut(tMBPulse *const osc):&#160;leaf-oscillators.c'],['../group__tmbpulse.html#ga199661893e765676a0c53c6d3661711b',1,'tMBPulse_syncOut(tMBPulse *const osc):&#160;leaf-oscillators.c']]],
+  ['tmbpulse_5fsetsyncmode_1356',['tMBPulse_setSyncMode',['../group__tmbpulse.html#ga811cef578e3b37b7154cee390635f8ff',1,'tMBPulse_setSyncMode(tMBPulse *const osc, int hardOrSoft):&#160;leaf-oscillators.c'],['../group__tmbpulse.html#ga811cef578e3b37b7154cee390635f8ff',1,'tMBPulse_setSyncMode(tMBPulse *const osc, int hardOrSoft):&#160;leaf-oscillators.c']]],
+  ['tmbpulse_5fsetwidth_1357',['tMBPulse_setWidth',['../group__tmbpulse.html#ga071f98a4a4981b2d9c2e917c5c5fdb40',1,'tMBPulse_setWidth(tMBPulse *const osc, float w):&#160;leaf-oscillators.c'],['../group__tmbpulse.html#ga071f98a4a4981b2d9c2e917c5c5fdb40',1,'tMBPulse_setWidth(tMBPulse *const osc, float w):&#160;leaf-oscillators.c']]],
+  ['tmbpulse_5fsync_1358',['tMBPulse_sync',['../group__tmbpulse.html#gaad5a223054bcaa4acaa29b8250be175a',1,'tMBPulse_sync(tMBPulse *const osc, float sync):&#160;leaf-oscillators.c'],['../group__tmbpulse.html#gaad5a223054bcaa4acaa29b8250be175a',1,'tMBPulse_sync(tMBPulse *const osc, float value):&#160;leaf-oscillators.c']]],
   ['tmbpulse_5ftick_1359',['tMBPulse_tick',['../group__tmbpulse.html#ga710dd6a7764807029c193cf44c923737',1,'tMBPulse_tick(tMBPulse *const osc):&#160;leaf-oscillators.c'],['../group__tmbpulse.html#ga710dd6a7764807029c193cf44c923737',1,'tMBPulse_tick(tMBPulse *const osc):&#160;leaf-oscillators.c']]],
   ['tmbsampler_5ffree_1360',['tMBSampler_free',['../group__t_m_b_sampler.html#gabf7ea61189e14b7df128c279342ecabb',1,'tMBSampler_free(tMBSampler *const):&#160;leaf-sampling.c'],['../group__t_m_b_sampler.html#gabf7ea61189e14b7df128c279342ecabb',1,'tMBSampler_free(tMBSampler *const sp):&#160;leaf-sampling.c']]],
   ['tmbsampler_5finit_1361',['tMBSampler_init',['../group__t_m_b_sampler.html#gaca3e3353a058e3b2d2231daba80e2cba',1,'tMBSampler_init(tMBSampler *const, tBuffer *const, LEAF *const leaf):&#160;leaf-sampling.c'],['../group__t_m_b_sampler.html#gaca3e3353a058e3b2d2231daba80e2cba',1,'tMBSampler_init(tMBSampler *const sp, tBuffer *const b, LEAF *const leaf):&#160;leaf-sampling.c']]],
@@ -396,16 +396,16 @@
   ['tmbsaw_5finit_1373',['tMBSaw_init',['../group__tmbsaw.html#ga4792d509595b94f20e515b077b476884',1,'tMBSaw_init(tMBSaw *const osc, LEAF *const leaf):&#160;leaf-oscillators.c'],['../group__tmbsaw.html#ga4792d509595b94f20e515b077b476884',1,'tMBSaw_init(tMBSaw *const osc, LEAF *const leaf):&#160;leaf-oscillators.c']]],
   ['tmbsaw_5finittopool_1374',['tMBSaw_initToPool',['../group__tmbsaw.html#ga9405dbc7af1c8687690e7d31f8e105b5',1,'tMBSaw_initToPool(tMBSaw *const osc, tMempool *const mempool):&#160;leaf-oscillators.c'],['../group__tmbsaw.html#ga9405dbc7af1c8687690e7d31f8e105b5',1,'tMBSaw_initToPool(tMBSaw *const osc, tMempool *const pool):&#160;leaf-oscillators.c']]],
   ['tmbsaw_5fsetfreq_1375',['tMBSaw_setFreq',['../group__tmbsaw.html#gaa7e8996e6780f64c5530600d13e68dfa',1,'tMBSaw_setFreq(tMBSaw *const osc, float f):&#160;leaf-oscillators.c'],['../group__tmbsaw.html#gaa7e8996e6780f64c5530600d13e68dfa',1,'tMBSaw_setFreq(tMBSaw *const osc, float f):&#160;leaf-oscillators.c']]],
-  ['tmbsaw_5fsyncin_1376',['tMBSaw_syncIn',['../group__tmbsaw.html#gaf8c1832d4612b09186f039dae141c55e',1,'tMBSaw_syncIn(tMBSaw *const osc, float sync):&#160;leaf-oscillators.c'],['../group__tmbsaw.html#gaf8c1832d4612b09186f039dae141c55e',1,'tMBSaw_syncIn(tMBSaw *const osc, float sync):&#160;leaf-oscillators.c']]],
-  ['tmbsaw_5fsyncout_1377',['tMBSaw_syncOut',['../group__tmbsaw.html#ga7a3f14f56043adf51d48b8a3c6aebf77',1,'tMBSaw_syncOut(tMBSaw *const osc):&#160;leaf-oscillators.c'],['../group__tmbsaw.html#ga7a3f14f56043adf51d48b8a3c6aebf77',1,'tMBSaw_syncOut(tMBSaw *const osc):&#160;leaf-oscillators.c']]],
+  ['tmbsaw_5fsetsyncmode_1376',['tMBSaw_setSyncMode',['../group__tmbsaw.html#gac4101f7661f1cde8038ef678b2eb3628',1,'tMBSaw_setSyncMode(tMBSaw *const osc, int hardOrSoft):&#160;leaf-oscillators.c'],['../group__tmbsaw.html#gac4101f7661f1cde8038ef678b2eb3628',1,'tMBSaw_setSyncMode(tMBSaw *const osc, int hardOrSoft):&#160;leaf-oscillators.c']]],
+  ['tmbsaw_5fsync_1377',['tMBSaw_sync',['../group__tmbsaw.html#ga5211205aa57dfe869c9a2c080c8de9ec',1,'tMBSaw_sync(tMBSaw *const osc, float sync):&#160;leaf-oscillators.c'],['../group__tmbsaw.html#ga5211205aa57dfe869c9a2c080c8de9ec',1,'tMBSaw_sync(tMBSaw *const osc, float value):&#160;leaf-oscillators.c']]],
   ['tmbsaw_5ftick_1378',['tMBSaw_tick',['../group__tmbsaw.html#ga200361c3174c419e413a2b8b4e988fc4',1,'tMBSaw_tick(tMBSaw *const osc):&#160;leaf-oscillators.c'],['../group__tmbsaw.html#ga200361c3174c419e413a2b8b4e988fc4',1,'tMBSaw_tick(tMBSaw *const osc):&#160;leaf-oscillators.c']]],
   ['tmbtriangle_5ffree_1379',['tMBTriangle_free',['../group__tmbtriangle.html#ga4a398681a83d517465c1f1373ecdff58',1,'tMBTriangle_free(tMBTriangle *const osc):&#160;leaf-oscillators.c'],['../group__tmbtriangle.html#ga4a398681a83d517465c1f1373ecdff58',1,'tMBTriangle_free(tMBTriangle *const osc):&#160;leaf-oscillators.c']]],
   ['tmbtriangle_5finit_1380',['tMBTriangle_init',['../group__tmbtriangle.html#gaaa43deb9cb1263b048346ddced186ae1',1,'tMBTriangle_init(tMBTriangle *const osc, LEAF *const leaf):&#160;leaf-oscillators.c'],['../group__tmbtriangle.html#gaaa43deb9cb1263b048346ddced186ae1',1,'tMBTriangle_init(tMBTriangle *const osc, LEAF *const leaf):&#160;leaf-oscillators.c']]],
   ['tmbtriangle_5finittopool_1381',['tMBTriangle_initToPool',['../group__tmbtriangle.html#ga1059c905fff781ffc59ffed1fefc3733',1,'tMBTriangle_initToPool(tMBTriangle *const osc, tMempool *const mempool):&#160;leaf-oscillators.c'],['../group__tmbtriangle.html#ga1059c905fff781ffc59ffed1fefc3733',1,'tMBTriangle_initToPool(tMBTriangle *const osc, tMempool *const pool):&#160;leaf-oscillators.c']]],
   ['tmbtriangle_5fsetfreq_1382',['tMBTriangle_setFreq',['../group__tmbtriangle.html#ga2d5a172cbfc2df0d71e9c8732fbe949e',1,'tMBTriangle_setFreq(tMBTriangle *const osc, float f):&#160;leaf-oscillators.c'],['../group__tmbtriangle.html#ga2d5a172cbfc2df0d71e9c8732fbe949e',1,'tMBTriangle_setFreq(tMBTriangle *const osc, float f):&#160;leaf-oscillators.c']]],
-  ['tmbtriangle_5fsetwidth_1383',['tMBTriangle_setWidth',['../group__tmbtriangle.html#ga3d1220d479ab00cfdf07eda2bacd6eb6',1,'tMBTriangle_setWidth(tMBTriangle *const osc, float w):&#160;leaf-oscillators.c'],['../group__tmbtriangle.html#ga3d1220d479ab00cfdf07eda2bacd6eb6',1,'tMBTriangle_setWidth(tMBTriangle *const osc, float w):&#160;leaf-oscillators.c']]],
-  ['tmbtriangle_5fsyncin_1384',['tMBTriangle_syncIn',['../group__tmbtriangle.html#gae3ebade6ea067daf671c06a45c7159ab',1,'tMBTriangle_syncIn(tMBTriangle *const osc, float sync):&#160;leaf-oscillators.c'],['../group__tmbtriangle.html#gae3ebade6ea067daf671c06a45c7159ab',1,'tMBTriangle_syncIn(tMBTriangle *const osc, float sync):&#160;leaf-oscillators.c']]],
-  ['tmbtriangle_5fsyncout_1385',['tMBTriangle_syncOut',['../group__tmbtriangle.html#gad0326131f43ef1a605faa75d2b1ff793',1,'tMBTriangle_syncOut(tMBTriangle *const osc):&#160;leaf-oscillators.c'],['../group__tmbtriangle.html#gad0326131f43ef1a605faa75d2b1ff793',1,'tMBTriangle_syncOut(tMBTriangle *const osc):&#160;leaf-oscillators.c']]],
+  ['tmbtriangle_5fsetsyncmode_1383',['tMBTriangle_setSyncMode',['../group__tmbtriangle.html#gacd55ac167bd943ee44dc703d50c93381',1,'tMBTriangle_setSyncMode(tMBTriangle *const osc, int hardOrSoft):&#160;leaf-oscillators.c'],['../group__tmbtriangle.html#gacd55ac167bd943ee44dc703d50c93381',1,'tMBTriangle_setSyncMode(tMBTriangle *const osc, int hardOrSoft):&#160;leaf-oscillators.c']]],
+  ['tmbtriangle_5fsetwidth_1384',['tMBTriangle_setWidth',['../group__tmbtriangle.html#ga3d1220d479ab00cfdf07eda2bacd6eb6',1,'tMBTriangle_setWidth(tMBTriangle *const osc, float w):&#160;leaf-oscillators.c'],['../group__tmbtriangle.html#ga3d1220d479ab00cfdf07eda2bacd6eb6',1,'tMBTriangle_setWidth(tMBTriangle *const osc, float w):&#160;leaf-oscillators.c']]],
+  ['tmbtriangle_5fsync_1385',['tMBTriangle_sync',['../group__tmbtriangle.html#ga60f4a0114a677a86b527744f932129e9',1,'tMBTriangle_sync(tMBTriangle *const osc, float sync):&#160;leaf-oscillators.c'],['../group__tmbtriangle.html#ga60f4a0114a677a86b527744f932129e9',1,'tMBTriangle_sync(tMBTriangle *const osc, float value):&#160;leaf-oscillators.c']]],
   ['tmbtriangle_5ftick_1386',['tMBTriangle_tick',['../group__tmbtriangle.html#gad01e9918a433aae65ec099301edc9e42',1,'tMBTriangle_tick(tMBTriangle *const osc):&#160;leaf-oscillators.c'],['../group__tmbtriangle.html#gad01e9918a433aae65ec099301edc9e42',1,'tMBTriangle_tick(tMBTriangle *const osc):&#160;leaf-oscillators.c']]],
   ['tmedianfilter_5ffree_1387',['tMedianFilter_free',['../group__tmedianfilter.html#ga8f504c9799e7d7c782df97b8d104bca8',1,'tMedianFilter_free(tMedianFilter *const):&#160;leaf-filters.c'],['../group__tmedianfilter.html#ga8f504c9799e7d7c782df97b8d104bca8',1,'tMedianFilter_free(tMedianFilter *const mf):&#160;leaf-filters.c']]],
   ['tmedianfilter_5finit_1388',['tMedianFilter_init',['../group__tmedianfilter.html#ga681edc6f80e60403e48d6228010242c7',1,'tMedianFilter_init(tMedianFilter *const, int size, LEAF *const leaf):&#160;leaf-filters.c'],['../group__tmedianfilter.html#ga681edc6f80e60403e48d6228010242c7',1,'tMedianFilter_init(tMedianFilter *const f, int size, LEAF *const leaf):&#160;leaf-filters.c']]],
@@ -468,303 +468,303 @@
   ['toversampler_5finittopool_1445',['tOversampler_initToPool',['../group__toversampler.html#ga65ae3bd40ead130ffc4a81d47bdc61fe',1,'tOversampler_initToPool(tOversampler *const, int order, int extraQuality, tMempool *const):&#160;leaf-distortion.c'],['../group__toversampler.html#ga65ae3bd40ead130ffc4a81d47bdc61fe',1,'tOversampler_initToPool(tOversampler *const osr, int ratio, int extraQuality, tMempool *const mp):&#160;leaf-distortion.c']]],
   ['toversampler_5ftick_1446',['tOversampler_tick',['../group__toversampler.html#ga8be1bb7f1f763de87c6e02f02b5d977f',1,'tOversampler_tick(tOversampler *const, float input, float *oversample, float(*effectTick)(float)):&#160;leaf-distortion.c'],['../group__toversampler.html#ga8be1bb7f1f763de87c6e02f02b5d977f',1,'tOversampler_tick(tOversampler *const osr, float input, float *oversample, float(*effectTick)(float)):&#160;leaf-distortion.c']]],
   ['toversampler_5fupsample_1447',['tOversampler_upsample',['../group__toversampler.html#ga274c2b3d123628c2ecbb3e77d0f9bd3b',1,'tOversampler_upsample(tOversampler *const, float input, float *output):&#160;leaf-distortion.c'],['../group__toversampler.html#ga274c2b3d123628c2ecbb3e77d0f9bd3b',1,'tOversampler_upsample(tOversampler *const osr, float input, float *output):&#160;leaf-distortion.c']]],
-  ['tperioddetection_5ffree_1448',['tPeriodDetection_free',['../group__tperioddetection.html#ga94c9cff1d6cb0f0d6a70fdeb8764cdb0',1,'tPeriodDetection_free(tPeriodDetection *const):&#160;leaf-analysis.c'],['../group__tperioddetection.html#ga94c9cff1d6cb0f0d6a70fdeb8764cdb0',1,'tPeriodDetection_free(tPeriodDetection *const pd):&#160;leaf-analysis.c']]],
-  ['tperioddetection_5fgetperiod_1449',['tPeriodDetection_getPeriod',['../group__tperioddetection.html#ga04f0fa73e75e8fc128243515b039c474',1,'tPeriodDetection_getPeriod(tPeriodDetection *const):&#160;leaf-analysis.c'],['../group__tperioddetection.html#ga04f0fa73e75e8fc128243515b039c474',1,'tPeriodDetection_getPeriod(tPeriodDetection *pd):&#160;leaf-analysis.c']]],
-  ['tperioddetection_5fsetalpha_1450',['tPeriodDetection_setAlpha',['../group__tperioddetection.html#ga95602fa326fda0ab685a626508166d15',1,'tPeriodDetection_setAlpha(tPeriodDetection *const, float alpha):&#160;leaf-analysis.c'],['../group__tperioddetection.html#ga95602fa326fda0ab685a626508166d15',1,'tPeriodDetection_setAlpha(tPeriodDetection *pd, float alpha):&#160;leaf-analysis.c']]],
-  ['tperioddetection_5fsetfidelitythreshold_1451',['tPeriodDetection_setFidelityThreshold',['../group__tperioddetection.html#ga2249345fb1cb419173b35ef258cf4248',1,'tPeriodDetection_setFidelityThreshold(tPeriodDetection *const, float threshold):&#160;leaf-analysis.c'],['../group__tperioddetection.html#ga2249345fb1cb419173b35ef258cf4248',1,'tPeriodDetection_setFidelityThreshold(tPeriodDetection *pd, float threshold):&#160;leaf-analysis.c']]],
-  ['tperioddetection_5fsethopsize_1452',['tPeriodDetection_setHopSize',['../group__tperioddetection.html#ga207a7ec884eebc58c9cd9f17518d5a1b',1,'tPeriodDetection_setHopSize(tPeriodDetection *const, int hs):&#160;leaf-analysis.c'],['../group__tperioddetection.html#ga207a7ec884eebc58c9cd9f17518d5a1b',1,'tPeriodDetection_setHopSize(tPeriodDetection *pd, int hs):&#160;leaf-analysis.c']]],
-  ['tperioddetection_5fsettolerance_1453',['tPeriodDetection_setTolerance',['../group__tperioddetection.html#ga49b5e95b84c6e101abac2ab7ec0cdebd',1,'tPeriodDetection_setTolerance(tPeriodDetection *const, float tolerance):&#160;leaf-analysis.c'],['../group__tperioddetection.html#ga49b5e95b84c6e101abac2ab7ec0cdebd',1,'tPeriodDetection_setTolerance(tPeriodDetection *pd, float tolerance):&#160;leaf-analysis.c']]],
-  ['tperioddetection_5fsetwindowsize_1454',['tPeriodDetection_setWindowSize',['../group__tperioddetection.html#ga9a3ed4fe9806b0ee691b56090cef4339',1,'tPeriodDetection_setWindowSize(tPeriodDetection *const, int ws):&#160;leaf-analysis.c'],['../group__tperioddetection.html#ga9a3ed4fe9806b0ee691b56090cef4339',1,'tPeriodDetection_setWindowSize(tPeriodDetection *pd, int ws):&#160;leaf-analysis.c']]],
-  ['tperioddetection_5ftick_1455',['tPeriodDetection_tick',['../group__tperioddetection.html#ga18cf97615547a615aec4b183da82e8ee',1,'tPeriodDetection_tick(tPeriodDetection *const, float sample):&#160;leaf-analysis.c'],['../group__tperioddetection.html#ga18cf97615547a615aec4b183da82e8ee',1,'tPeriodDetection_tick(tPeriodDetection *pd, float sample):&#160;leaf-analysis.c']]],
-  ['tperioddetector_5ffree_1456',['tPeriodDetector_free',['../group__tperioddetector.html#ga55e2ad80c68f2fbf0cafceee206abf3f',1,'tPeriodDetector_free(tPeriodDetector *const detector):&#160;leaf-analysis.c'],['../group__tperioddetector.html#ga55e2ad80c68f2fbf0cafceee206abf3f',1,'tPeriodDetector_free(tPeriodDetector *const detector):&#160;leaf-analysis.c']]],
-  ['tperioddetector_5fgetperiod_1457',['tPeriodDetector_getPeriod',['../group__tperioddetector.html#ga025e1bc096ca88fc2f6e493513f0d6fb',1,'tPeriodDetector_getPeriod(tPeriodDetector *const detector):&#160;leaf-analysis.c'],['../group__tperioddetector.html#ga025e1bc096ca88fc2f6e493513f0d6fb',1,'tPeriodDetector_getPeriod(tPeriodDetector *const detector):&#160;leaf-analysis.c']]],
-  ['tperioddetector_5fgetperiodicity_1458',['tPeriodDetector_getPeriodicity',['../group__tperioddetector.html#ga9e836c21a0dcabe9f3438bc56e671f39',1,'tPeriodDetector_getPeriodicity(tPeriodDetector *const detector):&#160;leaf-analysis.c'],['../group__tperioddetector.html#ga9e836c21a0dcabe9f3438bc56e671f39',1,'tPeriodDetector_getPeriodicity(tPeriodDetector *const detector):&#160;leaf-analysis.c']]],
-  ['tperioddetector_5fharmonic_1459',['tPeriodDetector_harmonic',['../group__tperioddetector.html#ga4a66a46a4a6bea562bae63640e6855a5',1,'tPeriodDetector_harmonic(tPeriodDetector *const detector, int harmonicIndex):&#160;leaf-analysis.c'],['../group__tperioddetector.html#ga4a66a46a4a6bea562bae63640e6855a5',1,'tPeriodDetector_harmonic(tPeriodDetector *const detector, int harmonicIndex):&#160;leaf-analysis.c']]],
-  ['tperioddetector_5finit_1460',['tPeriodDetector_init',['../group__tperioddetector.html#gaa0947f407eba0d205dfdb3f5221e8a68',1,'tPeriodDetector_init(tPeriodDetector *const detector, float lowestFreq, float highestFreq, float hysteresis, LEAF *const leaf):&#160;leaf-analysis.c'],['../group__tperioddetector.html#gaa0947f407eba0d205dfdb3f5221e8a68',1,'tPeriodDetector_init(tPeriodDetector *const detector, float lowestFreq, float highestFreq, float hysteresis, LEAF *const leaf):&#160;leaf-analysis.c']]],
-  ['tperioddetector_5finittopool_1461',['tPeriodDetector_initToPool',['../group__tperioddetector.html#ga03431f353481718a4e573f4df4a0161f',1,'tPeriodDetector_initToPool(tPeriodDetector *const detector, float lowestFreq, float highestFreq, float hysteresis, tMempool *const mempool):&#160;leaf-analysis.c'],['../group__tperioddetector.html#ga03431f353481718a4e573f4df4a0161f',1,'tPeriodDetector_initToPool(tPeriodDetector *const detector, float lowestFreq, float highestFreq, float hysteresis, tMempool *const mempool):&#160;leaf-analysis.c']]],
-  ['tperioddetector_5fisready_1462',['tPeriodDetector_isReady',['../group__tperioddetector.html#ga3d58e36fafa3e5b5102175e2c9062010',1,'tPeriodDetector_isReady(tPeriodDetector *const detector):&#160;leaf-analysis.c'],['../group__tperioddetector.html#ga3d58e36fafa3e5b5102175e2c9062010',1,'tPeriodDetector_isReady(tPeriodDetector *const detector):&#160;leaf-analysis.c']]],
-  ['tperioddetector_5fisreset_1463',['tPeriodDetector_isReset',['../group__tperioddetector.html#gad7d111b4c8dc6e7428ff2facdf90092a',1,'tPeriodDetector_isReset(tPeriodDetector *const detector):&#160;leaf-analysis.c'],['../group__tperioddetector.html#gad7d111b4c8dc6e7428ff2facdf90092a',1,'tPeriodDetector_isReset(tPeriodDetector *const detector):&#160;leaf-analysis.c']]],
-  ['tperioddetector_5fpredictperiod_1464',['tPeriodDetector_predictPeriod',['../group__tperioddetector.html#ga6bea587938466ba988a6e716446975ed',1,'tPeriodDetector_predictPeriod(tPeriodDetector *const detector):&#160;leaf-analysis.c'],['../group__tperioddetector.html#ga6bea587938466ba988a6e716446975ed',1,'tPeriodDetector_predictPeriod(tPeriodDetector *const detector):&#160;leaf-analysis.c']]],
-  ['tperioddetector_5fsethysteresis_1465',['tPeriodDetector_setHysteresis',['../group__tperioddetector.html#ga3157c7b7e210eafb0286aef6f1843f94',1,'tPeriodDetector_setHysteresis(tPeriodDetector *const detector, float hysteresis):&#160;leaf-analysis.c'],['../group__tperioddetector.html#ga3157c7b7e210eafb0286aef6f1843f94',1,'tPeriodDetector_setHysteresis(tPeriodDetector *const detector, float hysteresis):&#160;leaf-analysis.c']]],
-  ['tperioddetector_5ftick_1466',['tPeriodDetector_tick',['../group__tperioddetector.html#gaed4bf4a51580ba6209dfe5d35a235644',1,'tPeriodDetector_tick(tPeriodDetector *const detector, float sample):&#160;leaf-analysis.c'],['../group__tperioddetector.html#gaed4bf4a51580ba6209dfe5d35a235644',1,'tPeriodDetector_tick(tPeriodDetector *const detector, float s):&#160;leaf-analysis.c']]],
-  ['tphasor_5ffree_1467',['tPhasor_free',['../group__tphasor.html#gae86aae9fa656c303dc02fabacd4bf9a9',1,'tPhasor_free(tPhasor *const osc):&#160;leaf-oscillators.c'],['../group__tphasor.html#gae86aae9fa656c303dc02fabacd4bf9a9',1,'tPhasor_free(tPhasor *const ph):&#160;leaf-oscillators.c']]],
-  ['tphasor_5finit_1468',['tPhasor_init',['../group__tphasor.html#gaef54a192792ded6d1e53a0839b55bb4a',1,'tPhasor_init(tPhasor *const osc, LEAF *const leaf):&#160;leaf-oscillators.c'],['../group__tphasor.html#gaef54a192792ded6d1e53a0839b55bb4a',1,'tPhasor_init(tPhasor *const ph, LEAF *const leaf):&#160;leaf-oscillators.c']]],
-  ['tphasor_5finittopool_1469',['tPhasor_initToPool',['../group__tphasor.html#ga7b98ada7d63395e6796a9ddeb1dd69d2',1,'tPhasor_initToPool(tPhasor *const osc, tMempool *const):&#160;leaf-oscillators.c'],['../group__tphasor.html#ga7b98ada7d63395e6796a9ddeb1dd69d2',1,'tPhasor_initToPool(tPhasor *const ph, tMempool *const mp):&#160;leaf-oscillators.c']]],
-  ['tphasor_5fsetfreq_1470',['tPhasor_setFreq',['../group__tphasor.html#gab19f35f26a5de1353623ed2ecd8c92b7',1,'tPhasor_setFreq(tPhasor *const osc, float freq):&#160;leaf-oscillators.c'],['../group__tphasor.html#gab19f35f26a5de1353623ed2ecd8c92b7',1,'tPhasor_setFreq(tPhasor *const ph, float freq):&#160;leaf-oscillators.c']]],
-  ['tphasor_5ftick_1471',['tPhasor_tick',['../group__tphasor.html#ga9a1e7b8a8f9bbcb74d52b95cf0ec1d6e',1,'tPhasor_tick(tPhasor *const osc):&#160;leaf-oscillators.c'],['../group__tphasor.html#ga9a1e7b8a8f9bbcb74d52b95cf0ec1d6e',1,'tPhasor_tick(tPhasor *const ph):&#160;leaf-oscillators.c']]],
-  ['tpitchdetector_5ffree_1472',['tPitchDetector_free',['../group__tpitchdetector.html#ga21a8caf85569fa4366e83aa776831273',1,'tPitchDetector_free(tPitchDetector *const detector):&#160;leaf-analysis.c'],['../group__tpitchdetector.html#ga21a8caf85569fa4366e83aa776831273',1,'tPitchDetector_free(tPitchDetector *const detector):&#160;leaf-analysis.c']]],
-  ['tpitchdetector_5fgetfrequency_1473',['tPitchDetector_getFrequency',['../group__tpitchdetector.html#ga5b4f011cdb1812ab29022e4851e81c7e',1,'tPitchDetector_getFrequency(tPitchDetector *const detector):&#160;leaf-analysis.c'],['../group__tpitchdetector.html#ga5b4f011cdb1812ab29022e4851e81c7e',1,'tPitchDetector_getFrequency(tPitchDetector *const detector):&#160;leaf-analysis.c']]],
-  ['tpitchdetector_5fgetperiodicity_1474',['tPitchDetector_getPeriodicity',['../group__tpitchdetector.html#gad99b1eb3569ac87a54a31ddc7ec78eea',1,'tPitchDetector_getPeriodicity(tPitchDetector *const detector):&#160;leaf-analysis.c'],['../group__tpitchdetector.html#gad99b1eb3569ac87a54a31ddc7ec78eea',1,'tPitchDetector_getPeriodicity(tPitchDetector *const detector):&#160;leaf-analysis.c']]],
-  ['tpitchdetector_5fharmonic_1475',['tPitchDetector_harmonic',['../group__tpitchdetector.html#gae830c20dc77369d3055f23cd0fc51435',1,'tPitchDetector_harmonic(tPitchDetector *const detector, int harmonicIndex):&#160;leaf-analysis.c'],['../group__tpitchdetector.html#gae830c20dc77369d3055f23cd0fc51435',1,'tPitchDetector_harmonic(tPitchDetector *const detector, int harmonicIndex):&#160;leaf-analysis.c']]],
-  ['tpitchdetector_5finit_1476',['tPitchDetector_init',['../group__tpitchdetector.html#ga99e55d649e58523aa706c711082585f6',1,'tPitchDetector_init(tPitchDetector *const detector, float lowestFreq, float highestFreq, LEAF *const leaf):&#160;leaf-analysis.c'],['../group__tpitchdetector.html#ga99e55d649e58523aa706c711082585f6',1,'tPitchDetector_init(tPitchDetector *const detector, float lowestFreq, float highestFreq, LEAF *const leaf):&#160;leaf-analysis.c']]],
-  ['tpitchdetector_5finittopool_1477',['tPitchDetector_initToPool',['../group__tpitchdetector.html#gaaa325f08c7c80ecace14fcd7f934d211',1,'tPitchDetector_initToPool(tPitchDetector *const detector, float lowestFreq, float highestFreq, tMempool *const mempool):&#160;leaf-analysis.c'],['../group__tpitchdetector.html#gaaa325f08c7c80ecace14fcd7f934d211',1,'tPitchDetector_initToPool(tPitchDetector *const detector, float lowestFreq, float highestFreq, tMempool *const mempool):&#160;leaf-analysis.c']]],
-  ['tpitchdetector_5fpredictfrequency_1478',['tPitchDetector_predictFrequency',['../group__tpitchdetector.html#gab29d82d5391480c9310b9c5074576966',1,'tPitchDetector_predictFrequency(tPitchDetector *const detector):&#160;leaf-analysis.c'],['../group__tpitchdetector.html#gab29d82d5391480c9310b9c5074576966',1,'tPitchDetector_predictFrequency(tPitchDetector *const detector):&#160;leaf-analysis.c']]],
-  ['tpitchdetector_5fsethysteresis_1479',['tPitchDetector_setHysteresis',['../group__tpitchdetector.html#ga65ead0c2f0f3f30b2e64f5a6aa50d6f9',1,'tPitchDetector_setHysteresis(tPitchDetector *const detector, float hysteresis):&#160;leaf-analysis.c'],['../group__tpitchdetector.html#ga65ead0c2f0f3f30b2e64f5a6aa50d6f9',1,'tPitchDetector_setHysteresis(tPitchDetector *const detector, float hysteresis):&#160;leaf-analysis.c']]],
-  ['tpitchdetector_5ftick_1480',['tPitchDetector_tick',['../group__tpitchdetector.html#ga7ff9d62bb716a57fce8ffeb5558c4890',1,'tPitchDetector_tick(tPitchDetector *const detector, float sample):&#160;leaf-analysis.c'],['../group__tpitchdetector.html#ga7ff9d62bb716a57fce8ffeb5558c4890',1,'tPitchDetector_tick(tPitchDetector *const detector, float s):&#160;leaf-analysis.c']]],
-  ['tpitchshift_5ffree_1481',['tPitchShift_free',['../group__tpitchshift.html#gaa11d2bf41d69ed89fe86f5840fe1b612',1,'tPitchShift_free(tPitchShift *const):&#160;leaf-effects.c'],['../group__tpitchshift.html#gaa11d2bf41d69ed89fe86f5840fe1b612',1,'tPitchShift_free(tPitchShift *const psr):&#160;leaf-effects.c']]],
-  ['tpluck_5fcontrolchange_1482',['tPluck_controlChange',['../group__tpluck.html#ga371e8ab225a043b3415979766647d155',1,'tPluck_controlChange(tPluck *const, int number, float value):&#160;leaf-physical.c'],['../group__tpluck.html#ga371e8ab225a043b3415979766647d155',1,'tPluck_controlChange(tPluck *const pl, int number, float value):&#160;leaf-physical.c']]],
-  ['tpluck_5ffree_1483',['tPluck_free',['../group__tpluck.html#gab05fa8211c49e8e1301882ba0dfb4933',1,'tPluck_free(tPluck *const):&#160;leaf-physical.c'],['../group__tpluck.html#gab05fa8211c49e8e1301882ba0dfb4933',1,'tPluck_free(tPluck *const pl):&#160;leaf-physical.c']]],
-  ['tpluck_5fgetlastout_1484',['tPluck_getLastOut',['../group__tpluck.html#ga8a2365d67f4b17a4f578fbb14f280e74',1,'tPluck_getLastOut(tPluck *const):&#160;leaf-physical.c'],['../group__tpluck.html#ga8a2365d67f4b17a4f578fbb14f280e74',1,'tPluck_getLastOut(tPluck *const pl):&#160;leaf-physical.c']]],
-  ['tpluck_5finit_1485',['tPluck_init',['../group__tpluck.html#gac7b5e386d09e10b097545b7f9ee3d161',1,'tPluck_init(tPluck *const, float lowestFrequency, LEAF *const leaf):&#160;leaf-physical.c'],['../group__tpluck.html#gac7b5e386d09e10b097545b7f9ee3d161',1,'tPluck_init(tPluck *const pl, float lowestFrequency, LEAF *const leaf):&#160;leaf-physical.c']]],
-  ['tpluck_5finittopool_1486',['tPluck_initToPool',['../group__tpluck.html#ga6fce342b82d04d5b30ebeadc0ac2102d',1,'tPluck_initToPool(tPluck *const, float lowestFrequency, tMempool *const):&#160;leaf-physical.c'],['../group__tpluck.html#ga6fce342b82d04d5b30ebeadc0ac2102d',1,'tPluck_initToPool(tPluck *const pl, float lowestFrequency, tMempool *const mp):&#160;leaf-physical.c']]],
-  ['tpluck_5fnoteoff_1487',['tPluck_noteOff',['../group__tpluck.html#ga215b593535f5bff5a6887ce905bc7602',1,'tPluck_noteOff(tPluck *const, float amplitude):&#160;leaf-physical.c'],['../group__tpluck.html#ga215b593535f5bff5a6887ce905bc7602',1,'tPluck_noteOff(tPluck *const pl, float amplitude):&#160;leaf-physical.c']]],
-  ['tpluck_5fnoteon_1488',['tPluck_noteOn',['../group__tpluck.html#ga4aa769eb18600d5f777a2d33e18fb7cb',1,'tPluck_noteOn(tPluck *const, float frequency, float amplitude):&#160;leaf-physical.c'],['../group__tpluck.html#ga4aa769eb18600d5f777a2d33e18fb7cb',1,'tPluck_noteOn(tPluck *const pl, float frequency, float amplitude):&#160;leaf-physical.c']]],
-  ['tpluck_5fpluck_1489',['tPluck_pluck',['../group__tpluck.html#ga4e23f3d5ec42910130c176662e9d7e91',1,'tPluck_pluck(tPluck *const, float amplitude):&#160;leaf-physical.c'],['../group__tpluck.html#ga4e23f3d5ec42910130c176662e9d7e91',1,'tPluck_pluck(tPluck *const pl, float amplitude):&#160;leaf-physical.c']]],
-  ['tpluck_5fsetfrequency_1490',['tPluck_setFrequency',['../group__tpluck.html#ga9f20651baa36041ba43836dbe7c1de5b',1,'tPluck_setFrequency(tPluck *const, float frequency):&#160;leaf-physical.c'],['../group__tpluck.html#ga9f20651baa36041ba43836dbe7c1de5b',1,'tPluck_setFrequency(tPluck *const pl, float frequency):&#160;leaf-physical.c']]],
-  ['tpluck_5ftick_1491',['tPluck_tick',['../group__tpluck.html#ga5abd143bdbe1ff441491b4a09218e967',1,'tPluck_tick(tPluck *const):&#160;leaf-physical.c'],['../group__tpluck.html#ga5abd143bdbe1ff441491b4a09218e967',1,'tPluck_tick(tPluck *const pl):&#160;leaf-physical.c']]],
-  ['tpolezero_5ffree_1492',['tPoleZero_free',['../group__tpolezero.html#gaf66d289f3a48e83eb6d77acedd7cea74',1,'tPoleZero_free(tPoleZero *const):&#160;leaf-filters.c'],['../group__tpolezero.html#gaf66d289f3a48e83eb6d77acedd7cea74',1,'tPoleZero_free(tPoleZero *const pzf):&#160;leaf-filters.c']]],
-  ['tpolezero_5finit_1493',['tPoleZero_init',['../group__tpolezero.html#ga6b6829aefeb5180022ae0b7e8d5b9b1c',1,'tPoleZero_init(tPoleZero *const, LEAF *const leaf):&#160;leaf-filters.c'],['../group__tpolezero.html#ga6b6829aefeb5180022ae0b7e8d5b9b1c',1,'tPoleZero_init(tPoleZero *const pzf, LEAF *const leaf):&#160;leaf-filters.c']]],
-  ['tpolezero_5finittopool_1494',['tPoleZero_initToPool',['../group__tpolezero.html#gadb9f2207e2217190013543ce210c5dda',1,'tPoleZero_initToPool(tPoleZero *const, tMempool *const):&#160;leaf-filters.c'],['../group__tpolezero.html#gadb9f2207e2217190013543ce210c5dda',1,'tPoleZero_initToPool(tPoleZero *const pzf, tMempool *const mp):&#160;leaf-filters.c']]],
-  ['tpolezero_5fseta1_1495',['tPoleZero_setA1',['../group__tpolezero.html#ga118daf1002dcd0d5c24b2d86af9196fb',1,'tPoleZero_setA1(tPoleZero *const, float a1):&#160;leaf-filters.c'],['../group__tpolezero.html#ga118daf1002dcd0d5c24b2d86af9196fb',1,'tPoleZero_setA1(tPoleZero *const pzf, float a1):&#160;leaf-filters.c']]],
-  ['tpolezero_5fsetallpass_1496',['tPoleZero_setAllpass',['../group__tpolezero.html#gab978639dd9badc640b1f3a8b6a945b06',1,'tPoleZero_setAllpass(tPoleZero *const, float coeff):&#160;leaf-filters.c'],['../group__tpolezero.html#gab978639dd9badc640b1f3a8b6a945b06',1,'tPoleZero_setAllpass(tPoleZero *const pzf, float coeff):&#160;leaf-filters.c']]],
-  ['tpolezero_5fsetb0_1497',['tPoleZero_setB0',['../group__tpolezero.html#ga896a83342ee3ea486f171d872b9809b0',1,'tPoleZero_setB0(tPoleZero *const, float b0):&#160;leaf-filters.c'],['../group__tpolezero.html#ga896a83342ee3ea486f171d872b9809b0',1,'tPoleZero_setB0(tPoleZero *const pzf, float b0):&#160;leaf-filters.c']]],
-  ['tpolezero_5fsetb1_1498',['tPoleZero_setB1',['../group__tpolezero.html#ga4c6d29a676d98f4d57e0f8078ab61279',1,'tPoleZero_setB1(tPoleZero *const, float b1):&#160;leaf-filters.c'],['../group__tpolezero.html#ga4c6d29a676d98f4d57e0f8078ab61279',1,'tPoleZero_setB1(tPoleZero *const pzf, float b1):&#160;leaf-filters.c']]],
-  ['tpolezero_5fsetblockzero_1499',['tPoleZero_setBlockZero',['../group__tpolezero.html#ga863c1114d2a571d158fc74dd7f1ec06c',1,'tPoleZero_setBlockZero(tPoleZero *const, float thePole):&#160;leaf-filters.c'],['../group__tpolezero.html#ga863c1114d2a571d158fc74dd7f1ec06c',1,'tPoleZero_setBlockZero(tPoleZero *const pzf, float thePole):&#160;leaf-filters.c']]],
-  ['tpolezero_5fsetcoefficients_1500',['tPoleZero_setCoefficients',['../group__tpolezero.html#ga9b72bcea9b5912e4ecd62c7ea7d99b86',1,'tPoleZero_setCoefficients(tPoleZero *const, float b0, float b1, float a1):&#160;leaf-filters.c'],['../group__tpolezero.html#ga9b72bcea9b5912e4ecd62c7ea7d99b86',1,'tPoleZero_setCoefficients(tPoleZero *const pzf, float b0, float b1, float a1):&#160;leaf-filters.c']]],
-  ['tpolezero_5fsetgain_1501',['tPoleZero_setGain',['../group__tpolezero.html#ga8bdd8dfb8e5c22c7ec820bea559e2fa7',1,'tPoleZero_setGain(tPoleZero *const, float gain):&#160;leaf-filters.c'],['../group__tpolezero.html#ga8bdd8dfb8e5c22c7ec820bea559e2fa7',1,'tPoleZero_setGain(tPoleZero *const pzf, float gain):&#160;leaf-filters.c']]],
-  ['tpolezero_5ftick_1502',['tPoleZero_tick',['../group__tpolezero.html#ga4e024338fe577882f52494f525488d32',1,'tPoleZero_tick(tPoleZero *const, float input):&#160;leaf-filters.c'],['../group__tpolezero.html#ga4e024338fe577882f52494f525488d32',1,'tPoleZero_tick(tPoleZero *const pzf, float input):&#160;leaf-filters.c']]],
-  ['tpoly_5ffree_1503',['tPoly_free',['../group__tpoly.html#ga03c02b27b16f700b55d8536256d310b5',1,'tPoly_free(tPoly *const poly):&#160;leaf-midi.c'],['../group__tpoly.html#ga03c02b27b16f700b55d8536256d310b5',1,'tPoly_free(tPoly *const polyh):&#160;leaf-midi.c']]],
-  ['tpoly_5fgetkey_1504',['tPoly_getKey',['../group__tpoly.html#gaec4318990ce680cc96df942fd9bd5473',1,'tPoly_getKey(tPoly *const poly, uint8_t voice):&#160;leaf-midi.c'],['../group__tpoly.html#gaec4318990ce680cc96df942fd9bd5473',1,'tPoly_getKey(tPoly *const polyh, uint8_t voice):&#160;leaf-midi.c']]],
-  ['tpoly_5fgetnumactivevoices_1505',['tPoly_getNumActiveVoices',['../group__tpoly.html#ga45962abd5bf3321cedfdb64ab05fd0d7',1,'tPoly_getNumActiveVoices(tPoly *const poly):&#160;leaf-midi.c'],['../group__tpoly.html#ga45962abd5bf3321cedfdb64ab05fd0d7',1,'tPoly_getNumActiveVoices(tPoly *const polyh):&#160;leaf-midi.c']]],
-  ['tpoly_5fgetnumvoices_1506',['tPoly_getNumVoices',['../group__tpoly.html#gad85e4d10bb7e8fa66797ad632186459b',1,'tPoly_getNumVoices(tPoly *const poly):&#160;leaf-midi.c'],['../group__tpoly.html#gad85e4d10bb7e8fa66797ad632186459b',1,'tPoly_getNumVoices(tPoly *const polyh):&#160;leaf-midi.c']]],
-  ['tpoly_5fgetpitch_1507',['tPoly_getPitch',['../group__tpoly.html#ga39f47e13c92644d07852a7794fe896c4',1,'tPoly_getPitch(tPoly *const poly, uint8_t voice):&#160;leaf-midi.c'],['../group__tpoly.html#ga39f47e13c92644d07852a7794fe896c4',1,'tPoly_getPitch(tPoly *const polyh, uint8_t voice):&#160;leaf-midi.c']]],
-  ['tpoly_5fgetvelocity_1508',['tPoly_getVelocity',['../group__tpoly.html#ga1f946c78feaa7db4f443bd105e4c7310',1,'tPoly_getVelocity(tPoly *const poly, uint8_t voice):&#160;leaf-midi.c'],['../group__tpoly.html#ga1f946c78feaa7db4f443bd105e4c7310',1,'tPoly_getVelocity(tPoly *const polyh, uint8_t voice):&#160;leaf-midi.c']]],
-  ['tpoly_5finit_1509',['tPoly_init',['../group__tpoly.html#gaf530a73c1d8d8d3e20403c9f33c0ab2e',1,'tPoly_init(tPoly *const poly, int maxNumVoices, LEAF *const leaf):&#160;leaf-midi.c'],['../group__tpoly.html#gaf530a73c1d8d8d3e20403c9f33c0ab2e',1,'tPoly_init(tPoly *const polyh, int maxNumVoices, LEAF *const leaf):&#160;leaf-midi.c']]],
-  ['tpoly_5finittopool_1510',['tPoly_initToPool',['../group__tpoly.html#ga9a3b088e0d32366b6d5f675794becf15',1,'tPoly_initToPool(tPoly *const poly, int maxNumVoices, tMempool *const pool):&#160;leaf-midi.c'],['../group__tpoly.html#ga9a3b088e0d32366b6d5f675794becf15',1,'tPoly_initToPool(tPoly *const polyh, int maxNumVoices, tMempool *const mp):&#160;leaf-midi.c']]],
-  ['tpoly_5fison_1511',['tPoly_isOn',['../group__tpoly.html#ga328c5f9e8f8fb7f521298676ab6c5944',1,'tPoly_isOn(tPoly *const poly, uint8_t voice):&#160;leaf-midi.c'],['../group__tpoly.html#ga328c5f9e8f8fb7f521298676ab6c5944',1,'tPoly_isOn(tPoly *const polyh, uint8_t voice):&#160;leaf-midi.c']]],
-  ['tpoly_5fnoteoff_1512',['tPoly_noteOff',['../group__tpoly.html#gaad8376b6c55995e763ce26d084d23a67',1,'tPoly_noteOff(tPoly *const poly, uint8_t note):&#160;leaf-midi.c'],['../group__tpoly.html#gaad8376b6c55995e763ce26d084d23a67',1,'tPoly_noteOff(tPoly *const polyh, uint8_t note):&#160;leaf-midi.c']]],
-  ['tpoly_5fnoteon_1513',['tPoly_noteOn',['../group__tpoly.html#ga0a52befe767ed6ea96b26d53952a37ea',1,'tPoly_noteOn(tPoly *const poly, int note, uint8_t vel):&#160;leaf-midi.c'],['../group__tpoly.html#ga0a52befe767ed6ea96b26d53952a37ea',1,'tPoly_noteOn(tPoly *const polyh, int note, uint8_t vel):&#160;leaf-midi.c']]],
-  ['tpoly_5forderedaddtostack_1514',['tPoly_orderedAddToStack',['../group__tpoly.html#ga5abdfc6cd4b26b74647cb23a822b0f38',1,'tPoly_orderedAddToStack(tPoly *const poly, uint8_t note):&#160;leaf-midi.c'],['../group__tpoly.html#ga5abdfc6cd4b26b74647cb23a822b0f38',1,'tPoly_orderedAddToStack(tPoly *const polyh, uint8_t noteVal):&#160;leaf-midi.c']]],
-  ['tpoly_5fsetbendglidetime_1515',['tPoly_setBendGlideTime',['../group__tpoly.html#ga8dad5daee7f10d0bb59e96ad55ec0402',1,'tPoly_setBendGlideTime(tPoly *const poly, float t):&#160;leaf-midi.c'],['../group__tpoly.html#ga8dad5daee7f10d0bb59e96ad55ec0402',1,'tPoly_setBendGlideTime(tPoly *const polyh, float t):&#160;leaf-midi.c']]],
-  ['tpoly_5fsetbendsamplespertick_1516',['tPoly_setBendSamplesPerTick',['../group__tpoly.html#ga1f6a93b108ac8654eaa860575d2f1cd5',1,'tPoly_setBendSamplesPerTick(tPoly *const poly, float t):&#160;leaf-midi.c'],['../group__tpoly.html#ga1f6a93b108ac8654eaa860575d2f1cd5',1,'tPoly_setBendSamplesPerTick(tPoly *const polyh, float t):&#160;leaf-midi.c']]],
-  ['tpoly_5fsetnumvoices_1517',['tPoly_setNumVoices',['../group__tpoly.html#gaf3aae31d4b20eb71be39351989bc06d1',1,'tPoly_setNumVoices(tPoly *const poly, uint8_t numVoices):&#160;leaf-midi.c'],['../group__tpoly.html#gaf3aae31d4b20eb71be39351989bc06d1',1,'tPoly_setNumVoices(tPoly *const polyh, uint8_t numVoices):&#160;leaf-midi.c']]],
-  ['tpoly_5fsetpitchbend_1518',['tPoly_setPitchBend',['../group__tpoly.html#ga8608941b79fe9ba1b8e92b5a8046a915',1,'tPoly_setPitchBend(tPoly *const poly, float pitchBend):&#160;leaf-midi.c'],['../group__tpoly.html#ga8608941b79fe9ba1b8e92b5a8046a915',1,'tPoly_setPitchBend(tPoly *const polyh, float pitchBend):&#160;leaf-midi.c']]],
-  ['tpoly_5fsetpitchglideactive_1519',['tPoly_setPitchGlideActive',['../group__tpoly.html#ga9ddfc026e440e208064ce48d655ee317',1,'tPoly_setPitchGlideActive(tPoly *const poly, int isActive):&#160;leaf-midi.c'],['../group__tpoly.html#ga9ddfc026e440e208064ce48d655ee317',1,'tPoly_setPitchGlideActive(tPoly *const polyh, int isActive):&#160;leaf-midi.c']]],
-  ['tpoly_5fsetpitchglidetime_1520',['tPoly_setPitchGlideTime',['../group__tpoly.html#ga12e5fba9072b6e7d91d50a2e3c82bc87',1,'tPoly_setPitchGlideTime(tPoly *const poly, float t):&#160;leaf-midi.c'],['../group__tpoly.html#ga12e5fba9072b6e7d91d50a2e3c82bc87',1,'tPoly_setPitchGlideTime(tPoly *const polyh, float t):&#160;leaf-midi.c']]],
-  ['tpoly_5ftickpitch_1521',['tPoly_tickPitch',['../group__tpoly.html#gaf30b4a4aabd43c297d49258acf8e0cb3',1,'tPoly_tickPitch(tPoly *const poly):&#160;leaf-midi.c'],['../group__tpoly.html#gaf30b4a4aabd43c297d49258acf8e0cb3',1,'tPoly_tickPitch(tPoly *polyh):&#160;leaf-midi.c']]],
-  ['tpoly_5ftickpitchbend_1522',['tPoly_tickPitchBend',['../group__tpoly.html#gaf1bfa43e0337d0e090d3aa5b074b7825',1,'tPoly_tickPitchBend(tPoly *const poly):&#160;leaf-midi.c'],['../group__tpoly.html#gaf1bfa43e0337d0e090d3aa5b074b7825',1,'tPoly_tickPitchBend(tPoly *polyh):&#160;leaf-midi.c']]],
-  ['tpoly_5ftickpitchglide_1523',['tPoly_tickPitchGlide',['../group__tpoly.html#ga4391da808d7e621ac86944f745a2f729',1,'tPoly_tickPitchGlide(tPoly *const poly):&#160;leaf-midi.c'],['../group__tpoly.html#ga4391da808d7e621ac86944f745a2f729',1,'tPoly_tickPitchGlide(tPoly *polyh):&#160;leaf-midi.c']]],
-  ['tpowerfollower_5ffree_1524',['tPowerFollower_free',['../group__tpowerfollower.html#ga479317d7fd22a86a832ebec92eae4782',1,'tPowerFollower_free(tPowerFollower *const):&#160;leaf-analysis.c'],['../group__tpowerfollower.html#ga479317d7fd22a86a832ebec92eae4782',1,'tPowerFollower_free(tPowerFollower *const pf):&#160;leaf-analysis.c']]],
-  ['tpowerfollower_5fgetpower_1525',['tPowerFollower_getPower',['../group__tpowerfollower.html#ga0a423e1c15b581b4430112ed2897f6d2',1,'tPowerFollower_getPower(tPowerFollower *const):&#160;leaf-analysis.c'],['../group__tpowerfollower.html#ga0a423e1c15b581b4430112ed2897f6d2',1,'tPowerFollower_getPower(tPowerFollower *const pf):&#160;leaf-analysis.c']]],
-  ['tpowerfollower_5finit_1526',['tPowerFollower_init',['../group__tpowerfollower.html#gab8b92e4b8a0819f2d0a779f3b20d3f25',1,'tPowerFollower_init(tPowerFollower *const, float factor, LEAF *const leaf):&#160;leaf-analysis.c'],['../group__tpowerfollower.html#gab8b92e4b8a0819f2d0a779f3b20d3f25',1,'tPowerFollower_init(tPowerFollower *const pf, float factor, LEAF *const leaf):&#160;leaf-analysis.c']]],
-  ['tpowerfollower_5finittopool_1527',['tPowerFollower_initToPool',['../group__tpowerfollower.html#ga726f0b8ec4ab97346fb8521934452a2e',1,'tPowerFollower_initToPool(tPowerFollower *const, float factor, tMempool *const):&#160;leaf-analysis.c'],['../group__tpowerfollower.html#ga726f0b8ec4ab97346fb8521934452a2e',1,'tPowerFollower_initToPool(tPowerFollower *const pf, float factor, tMempool *const mp):&#160;leaf-analysis.c']]],
-  ['tpowerfollower_5fsetfactor_1528',['tPowerFollower_setFactor',['../group__tpowerfollower.html#gac7ab521ba7345c90b2455acc66a7caf1',1,'tPowerFollower_setFactor(tPowerFollower *const, float factor):&#160;leaf-analysis.c'],['../group__tpowerfollower.html#gac7ab521ba7345c90b2455acc66a7caf1',1,'tPowerFollower_setFactor(tPowerFollower *const pf, float factor):&#160;leaf-analysis.c']]],
-  ['tpowerfollower_5ftick_1529',['tPowerFollower_tick',['../group__tpowerfollower.html#ga0b422a35ef8ccdd72b3db45fc53c1e96',1,'tPowerFollower_tick(tPowerFollower *const, float input):&#160;leaf-analysis.c'],['../group__tpowerfollower.html#ga0b422a35ef8ccdd72b3db45fc53c1e96',1,'tPowerFollower_tick(tPowerFollower *const pf, float input):&#160;leaf-analysis.c']]],
-  ['tprcreverb_5fclear_1530',['tPRCReverb_clear',['../group__tprcreverb.html#gac7f9a1553c85d1aefc722242a4d60df7',1,'leaf-reverb.h']]],
-  ['tprcreverb_5ffree_1531',['tPRCReverb_free',['../group__tprcreverb.html#ga38fca3e880e0c5876453d680aa4ed02f',1,'tPRCReverb_free(tPRCReverb *const):&#160;leaf-reverb.c'],['../group__tprcreverb.html#ga38fca3e880e0c5876453d680aa4ed02f',1,'tPRCReverb_free(tPRCReverb *const rev):&#160;leaf-reverb.c']]],
-  ['tprcreverb_5finit_1532',['tPRCReverb_init',['../group__tprcreverb.html#ga1632574775fdc27565f7f938c86f0188',1,'tPRCReverb_init(tPRCReverb *const, float t60, LEAF *const leaf):&#160;leaf-reverb.c'],['../group__tprcreverb.html#ga1632574775fdc27565f7f938c86f0188',1,'tPRCReverb_init(tPRCReverb *const rev, float t60, LEAF *const leaf):&#160;leaf-reverb.c']]],
-  ['tprcreverb_5finittopool_1533',['tPRCReverb_initToPool',['../group__tprcreverb.html#gad297a10c21ece9dbca81234144693ccb',1,'tPRCReverb_initToPool(tPRCReverb *const, float t60, tMempool *const):&#160;leaf-reverb.c'],['../group__tprcreverb.html#gad297a10c21ece9dbca81234144693ccb',1,'tPRCReverb_initToPool(tPRCReverb *const rev, float t60, tMempool *const mp):&#160;leaf-reverb.c']]],
-  ['tprcreverb_5fsetmix_1534',['tPRCReverb_setMix',['../group__tprcreverb.html#gacb56b78580c95fd6fefbd7346bf6e6b0',1,'tPRCReverb_setMix(tPRCReverb *const, float mix):&#160;leaf-reverb.c'],['../group__tprcreverb.html#gacb56b78580c95fd6fefbd7346bf6e6b0',1,'tPRCReverb_setMix(tPRCReverb *const rev, float mix):&#160;leaf-reverb.c']]],
-  ['tprcreverb_5fsett60_1535',['tPRCReverb_setT60',['../group__tprcreverb.html#ga778bb9ee511e3aa263b4b368fa898e05',1,'tPRCReverb_setT60(tPRCReverb *const, float t60):&#160;leaf-reverb.c'],['../group__tprcreverb.html#ga778bb9ee511e3aa263b4b368fa898e05',1,'tPRCReverb_setT60(tPRCReverb *const rev, float t60):&#160;leaf-reverb.c']]],
-  ['tprcreverb_5ftick_1536',['tPRCReverb_tick',['../group__tprcreverb.html#ga30441f2661cf646276a33b58ade60088',1,'tPRCReverb_tick(tPRCReverb *const, float input):&#160;leaf-reverb.c'],['../group__tprcreverb.html#ga30441f2661cf646276a33b58ade60088',1,'tPRCReverb_tick(tPRCReverb *const rev, float input):&#160;leaf-reverb.c']]],
-  ['tpulse_5ffree_1537',['tPulse_free',['../group__tpulse.html#gad2c554f90ebb55227d28dd18f42be760',1,'tPulse_free(tPulse *const osc):&#160;leaf-oscillators.c'],['../group__tpulse.html#gad2c554f90ebb55227d28dd18f42be760',1,'tPulse_free(tPulse *const osc):&#160;leaf-oscillators.c']]],
-  ['tpulse_5finit_1538',['tPulse_init',['../group__tpulse.html#ga2a3b923294ee215553937f1446932eda',1,'tPulse_init(tPulse *const osc, LEAF *const leaf):&#160;leaf-oscillators.c'],['../group__tpulse.html#ga2a3b923294ee215553937f1446932eda',1,'tPulse_init(tPulse *const osc, LEAF *const leaf):&#160;leaf-oscillators.c']]],
-  ['tpulse_5finittopool_1539',['tPulse_initToPool',['../group__tpulse.html#gace53f4a8731bcbf6f7c265ba4ec375c7',1,'tPulse_initToPool(tPulse *const osc, tMempool *const):&#160;leaf-oscillators.c'],['../group__tpulse.html#gace53f4a8731bcbf6f7c265ba4ec375c7',1,'tPulse_initToPool(tPulse *const osc, tMempool *const mp):&#160;leaf-oscillators.c']]],
-  ['tpulse_5fsetfreq_1540',['tPulse_setFreq',['../group__tpulse.html#gaf553bb8ff573c7d503f4bcb01cfb3117',1,'tPulse_setFreq(tPulse *const osc, float freq):&#160;leaf-oscillators.c'],['../group__tpulse.html#gaf553bb8ff573c7d503f4bcb01cfb3117',1,'tPulse_setFreq(tPulse *const osc, float freq):&#160;leaf-oscillators.c']]],
-  ['tpulse_5fsetwidth_1541',['tPulse_setWidth',['../group__tpulse.html#ga554255385caeaaefddab51c258c45b74',1,'tPulse_setWidth(tPulse *const osc, float width):&#160;leaf-oscillators.c'],['../group__tpulse.html#ga554255385caeaaefddab51c258c45b74',1,'tPulse_setWidth(tPulse *const osc, float width):&#160;leaf-oscillators.c']]],
-  ['tpulse_5ftick_1542',['tPulse_tick',['../group__tpulse.html#ga4af3bc706a792a541d16cde22a335f7e',1,'tPulse_tick(tPulse *const osc):&#160;leaf-oscillators.c'],['../group__tpulse.html#ga4af3bc706a792a541d16cde22a335f7e',1,'tPulse_tick(tPulse *const osc):&#160;leaf-oscillators.c']]],
-  ['tramp_5ffree_1543',['tRamp_free',['../group__tramp.html#ga155e473a79ce4b174fa468981bb13750',1,'tRamp_free(tRamp *const):&#160;leaf-envelopes.c'],['../group__tramp.html#ga155e473a79ce4b174fa468981bb13750',1,'tRamp_free(tRamp *const r):&#160;leaf-envelopes.c']]],
-  ['tramp_5finit_1544',['tRamp_init',['../group__tramp.html#ga44d22f890ed04cd061cfba963b1f9729',1,'tRamp_init(tRamp *const, float time, int samplesPerTick, LEAF *const leaf):&#160;leaf-envelopes.c'],['../group__tramp.html#ga44d22f890ed04cd061cfba963b1f9729',1,'tRamp_init(tRamp *const r, float time, int samples_per_tick, LEAF *const leaf):&#160;leaf-envelopes.c']]],
-  ['tramp_5finittopool_1545',['tRamp_initToPool',['../group__tramp.html#gac4d46bba12df2569f57bbdb9b407fe24',1,'tRamp_initToPool(tRamp *const, float time, int samplesPerTick, tMempool *const):&#160;leaf-envelopes.c'],['../group__tramp.html#gac4d46bba12df2569f57bbdb9b407fe24',1,'tRamp_initToPool(tRamp *const r, float time, int samples_per_tick, tMempool *const mp):&#160;leaf-envelopes.c']]],
-  ['tramp_5fsample_1546',['tRamp_sample',['../group__tramp.html#ga4a3488c43e978d905080773353ce40f4',1,'tRamp_sample(tRamp *const):&#160;leaf-envelopes.c'],['../group__tramp.html#ga4a3488c43e978d905080773353ce40f4',1,'tRamp_sample(tRamp *const ramp):&#160;leaf-envelopes.c']]],
-  ['tramp_5fsetdest_1547',['tRamp_setDest',['../group__tramp.html#gad348c3b0601d99326ce06ba017ef2508',1,'tRamp_setDest(tRamp *const, float dest):&#160;leaf-envelopes.c'],['../group__tramp.html#gad348c3b0601d99326ce06ba017ef2508',1,'tRamp_setDest(tRamp *const ramp, float dest):&#160;leaf-envelopes.c']]],
-  ['tramp_5fsettime_1548',['tRamp_setTime',['../group__tramp.html#gada173eb52e34ee8fb16d79026014a4be',1,'tRamp_setTime(tRamp *const, float time):&#160;leaf-envelopes.c'],['../group__tramp.html#gada173eb52e34ee8fb16d79026014a4be',1,'tRamp_setTime(tRamp *const ramp, float time):&#160;leaf-envelopes.c']]],
-  ['tramp_5fsetval_1549',['tRamp_setVal',['../group__tramp.html#gafe5e687461cdb8b7cd0714b9fdca4223',1,'tRamp_setVal(tRamp *const, float val):&#160;leaf-envelopes.c'],['../group__tramp.html#gafe5e687461cdb8b7cd0714b9fdca4223',1,'tRamp_setVal(tRamp *const ramp, float val):&#160;leaf-envelopes.c']]],
-  ['tramp_5ftick_1550',['tRamp_tick',['../group__tramp.html#gadd8abe3a4b8f0f082d1a7f2c752f7980',1,'tRamp_tick(tRamp *const):&#160;leaf-envelopes.c'],['../group__tramp.html#gadd8abe3a4b8f0f082d1a7f2c752f7980',1,'tRamp_tick(tRamp *const ramp):&#160;leaf-envelopes.c']]],
-  ['trampupdown_5ffree_1551',['tRampUpDown_free',['../group__trampupdown.html#ga8eeaec61bbb73b00497dd5c62e43298e',1,'tRampUpDown_free(tRampUpDown *const):&#160;leaf-envelopes.c'],['../group__trampupdown.html#ga8eeaec61bbb73b00497dd5c62e43298e',1,'tRampUpDown_free(tRampUpDown *const r):&#160;leaf-envelopes.c']]],
-  ['trampupdown_5finit_1552',['tRampUpDown_init',['../group__trampupdown.html#ga10049078d9afde547db5345067355741',1,'tRampUpDown_init(tRampUpDown *const, float upTime, float downTime, int samplesPerTick, LEAF *const leaf):&#160;leaf-envelopes.c'],['../group__trampupdown.html#ga10049078d9afde547db5345067355741',1,'tRampUpDown_init(tRampUpDown *const r, float upTime, float downTime, int samples_per_tick, LEAF *const leaf):&#160;leaf-envelopes.c']]],
-  ['trampupdown_5finittopool_1553',['tRampUpDown_initToPool',['../group__trampupdown.html#ga971e5d4b58631194769d9ff29b09bab0',1,'tRampUpDown_initToPool(tRampUpDown *const, float upTime, float downTime, int samplesPerTick, tMempool *const):&#160;leaf-envelopes.c'],['../group__trampupdown.html#ga971e5d4b58631194769d9ff29b09bab0',1,'tRampUpDown_initToPool(tRampUpDown *const r, float upTime, float downTime, int samples_per_tick, tMempool *const mp):&#160;leaf-envelopes.c']]],
-  ['trampupdown_5fsample_1554',['tRampUpDown_sample',['../group__trampupdown.html#gacf9c6cad23c6fb79c002fdb60a132e69',1,'tRampUpDown_sample(tRampUpDown *const):&#160;leaf-envelopes.c'],['../group__trampupdown.html#gacf9c6cad23c6fb79c002fdb60a132e69',1,'tRampUpDown_sample(tRampUpDown *const ramp):&#160;leaf-envelopes.c']]],
-  ['trampupdown_5fsetdest_1555',['tRampUpDown_setDest',['../group__trampupdown.html#ga3902f92b1057f9bd37ea24afe6ee93a0',1,'tRampUpDown_setDest(tRampUpDown *const, float dest):&#160;leaf-envelopes.c'],['../group__trampupdown.html#ga3902f92b1057f9bd37ea24afe6ee93a0',1,'tRampUpDown_setDest(tRampUpDown *const ramp, float dest):&#160;leaf-envelopes.c']]],
-  ['trampupdown_5fsetdowntime_1556',['tRampUpDown_setDownTime',['../group__trampupdown.html#ga15eca113d583ad81c71750cb13efb8f4',1,'tRampUpDown_setDownTime(tRampUpDown *const, float downTime):&#160;leaf-envelopes.c'],['../group__trampupdown.html#ga15eca113d583ad81c71750cb13efb8f4',1,'tRampUpDown_setDownTime(tRampUpDown *const ramp, float downTime):&#160;leaf-envelopes.c']]],
-  ['trampupdown_5fsetuptime_1557',['tRampUpDown_setUpTime',['../group__trampupdown.html#ga8d3a86e1a0937104788d63bafc34d37e',1,'tRampUpDown_setUpTime(tRampUpDown *const, float upTime):&#160;leaf-envelopes.c'],['../group__trampupdown.html#ga8d3a86e1a0937104788d63bafc34d37e',1,'tRampUpDown_setUpTime(tRampUpDown *const ramp, float upTime):&#160;leaf-envelopes.c']]],
-  ['trampupdown_5fsetval_1558',['tRampUpDown_setVal',['../group__trampupdown.html#ga9c1bbd455bd922c8b51c1b5e8c50e885',1,'tRampUpDown_setVal(tRampUpDown *const, float val):&#160;leaf-envelopes.c'],['../group__trampupdown.html#ga9c1bbd455bd922c8b51c1b5e8c50e885',1,'tRampUpDown_setVal(tRampUpDown *const ramp, float val):&#160;leaf-envelopes.c']]],
-  ['trampupdown_5ftick_1559',['tRampUpDown_tick',['../group__trampupdown.html#gae271d51d8270f50237f2b46b476930bf',1,'tRampUpDown_tick(tRampUpDown *const):&#160;leaf-envelopes.c'],['../group__trampupdown.html#gae271d51d8270f50237f2b46b476930bf',1,'tRampUpDown_tick(tRampUpDown *const ramp):&#160;leaf-envelopes.c']]],
-  ['treedtable_5ffree_1560',['tReedTable_free',['../group__treedtable.html#ga255b99f7e6c9a17d0a35c001d5fcb0e3',1,'tReedTable_free(tReedTable *const):&#160;leaf-physical.c'],['../group__treedtable.html#ga255b99f7e6c9a17d0a35c001d5fcb0e3',1,'tReedTable_free(tReedTable *const pm):&#160;leaf-physical.c']]],
-  ['treedtable_5finit_1561',['tReedTable_init',['../group__treedtable.html#ga42424fceb88dd8a10b289ec1f1e2681b',1,'tReedTable_init(tReedTable *const, float offset, float slope, LEAF *const leaf):&#160;leaf-physical.c'],['../group__treedtable.html#ga42424fceb88dd8a10b289ec1f1e2681b',1,'tReedTable_init(tReedTable *const pm, float offset, float slope, LEAF *const leaf):&#160;leaf-physical.c']]],
-  ['treedtable_5finittopool_1562',['tReedTable_initToPool',['../group__treedtable.html#ga7a3243fafaac0957fab59ab0fd105b87',1,'tReedTable_initToPool(tReedTable *const, float offset, float slope, tMempool *const):&#160;leaf-physical.c'],['../group__treedtable.html#ga7a3243fafaac0957fab59ab0fd105b87',1,'tReedTable_initToPool(tReedTable *const pm, float offset, float slope, tMempool *const mp):&#160;leaf-physical.c']]],
-  ['treedtable_5fsetoffset_1563',['tReedTable_setOffset',['../group__treedtable.html#ga8a79fd2691b668dc835d3c1a904ead98',1,'tReedTable_setOffset(tReedTable *const, float offset):&#160;leaf-physical.c'],['../group__treedtable.html#ga8a79fd2691b668dc835d3c1a904ead98',1,'tReedTable_setOffset(tReedTable *const pm, float offset):&#160;leaf-physical.c']]],
-  ['treedtable_5fsetslope_1564',['tReedTable_setSlope',['../group__treedtable.html#gadce4a01b418b01d45f7fe8c59a72bd19',1,'tReedTable_setSlope(tReedTable *const, float slope):&#160;leaf-physical.c'],['../group__treedtable.html#gadce4a01b418b01d45f7fe8c59a72bd19',1,'tReedTable_setSlope(tReedTable *const pm, float slope):&#160;leaf-physical.c']]],
-  ['treedtable_5ftanh_5ftick_1565',['tReedTable_tanh_tick',['../group__treedtable.html#ga90644dc2bd0a5c4c828e57efa3e056c1',1,'tReedTable_tanh_tick(tReedTable *const, float input):&#160;leaf-physical.c'],['../group__treedtable.html#ga90644dc2bd0a5c4c828e57efa3e056c1',1,'tReedTable_tanh_tick(tReedTable *const pm, float input):&#160;leaf-physical.c']]],
-  ['treedtable_5ftick_1566',['tReedTable_tick',['../group__treedtable.html#gac698936fdfe9bc1948f9dbc8e08c0316',1,'tReedTable_tick(tReedTable *const, float input):&#160;leaf-physical.c'],['../group__treedtable.html#gac698936fdfe9bc1948f9dbc8e08c0316',1,'tReedTable_tick(tReedTable *const pm, float input):&#160;leaf-physical.c']]],
-  ['tretune_5ffree_1567',['tRetune_free',['../group__tretune.html#ga9054a73b7bb08d4721b109b7c2c94042',1,'tRetune_free(tRetune *const):&#160;leaf-effects.c'],['../group__tretune.html#ga9054a73b7bb08d4721b109b7c2c94042',1,'tRetune_free(tRetune *const rt):&#160;leaf-effects.c']]],
-  ['tretune_5fsetnumvoices_1568',['tRetune_setNumVoices',['../group__tretune.html#ga126c94026f5b022a4e50dec9a5b8e294',1,'tRetune_setNumVoices(tRetune *const, int numVoices):&#160;leaf-effects.c'],['../group__tretune.html#ga126c94026f5b022a4e50dec9a5b8e294',1,'tRetune_setNumVoices(tRetune *const rt, int numVoices):&#160;leaf-effects.c']]],
-  ['tretune_5ftick_1569',['tRetune_tick',['../group__tretune.html#gae5ed387f5a71deac43ab89b8f8986060',1,'tRetune_tick(tRetune *const, float sample):&#160;leaf-effects.c'],['../group__tretune.html#gae5ed387f5a71deac43ab89b8f8986060',1,'tRetune_tick(tRetune *const rt, float sample):&#160;leaf-effects.c']]],
-  ['tringbuffer_5ffree_1570',['tRingBuffer_free',['../group__tringbuffer.html#gafbf4874d2fa48aff8b15919cbf85df5b',1,'tRingBuffer_free(tRingBuffer *const ring):&#160;leaf-delay.c'],['../group__tringbuffer.html#gafbf4874d2fa48aff8b15919cbf85df5b',1,'tRingBuffer_free(tRingBuffer *const ring):&#160;leaf-delay.c']]],
-  ['tringbuffer_5fget_1571',['tRingBuffer_get',['../group__tringbuffer.html#ga6925019a4a1418b61751da7240e489fd',1,'tRingBuffer_get(tRingBuffer *const ring, int index):&#160;leaf-delay.c'],['../group__tringbuffer.html#ga6925019a4a1418b61751da7240e489fd',1,'tRingBuffer_get(tRingBuffer *const ring, int index):&#160;leaf-delay.c']]],
-  ['tringbuffer_5fgetnewest_1572',['tRingBuffer_getNewest',['../group__tringbuffer.html#gaef38082fdfabb5abb11d1d8d55c99f2a',1,'tRingBuffer_getNewest(tRingBuffer *const ring):&#160;leaf-delay.c'],['../group__tringbuffer.html#gaef38082fdfabb5abb11d1d8d55c99f2a',1,'tRingBuffer_getNewest(tRingBuffer *const ring):&#160;leaf-delay.c']]],
-  ['tringbuffer_5fgetoldest_1573',['tRingBuffer_getOldest',['../group__tringbuffer.html#gaea32020dea77c0f0c65c3ea04460f598',1,'tRingBuffer_getOldest(tRingBuffer *const ring):&#160;leaf-delay.c'],['../group__tringbuffer.html#gaea32020dea77c0f0c65c3ea04460f598',1,'tRingBuffer_getOldest(tRingBuffer *const ring):&#160;leaf-delay.c']]],
-  ['tringbuffer_5fgetsize_1574',['tRingBuffer_getSize',['../group__tringbuffer.html#ga33bf20b1a1a3f1bb3195f0735050d560',1,'tRingBuffer_getSize(tRingBuffer *const ring):&#160;leaf-delay.c'],['../group__tringbuffer.html#ga33bf20b1a1a3f1bb3195f0735050d560',1,'tRingBuffer_getSize(tRingBuffer *const ring):&#160;leaf-delay.c']]],
-  ['tringbuffer_5finit_1575',['tRingBuffer_init',['../group__tringbuffer.html#gaa6e10d8ad89469f9868d1c8bf61c3369',1,'tRingBuffer_init(tRingBuffer *const ring, int size, LEAF *const leaf):&#160;leaf-delay.c'],['../group__tringbuffer.html#gaa6e10d8ad89469f9868d1c8bf61c3369',1,'tRingBuffer_init(tRingBuffer *const ring, int size, LEAF *const leaf):&#160;leaf-delay.c']]],
-  ['tringbuffer_5finittopool_1576',['tRingBuffer_initToPool',['../group__tringbuffer.html#ga42849a91b882ee8231fe494617f8e441',1,'tRingBuffer_initToPool(tRingBuffer *const ring, int size, tMempool *const mempool):&#160;leaf-delay.c'],['../group__tringbuffer.html#ga42849a91b882ee8231fe494617f8e441',1,'tRingBuffer_initToPool(tRingBuffer *const ring, int size, tMempool *const mempool):&#160;leaf-delay.c']]],
-  ['tringbuffer_5fpush_1577',['tRingBuffer_push',['../group__tringbuffer.html#ga9e95e5b6969ccde90391f5312f7cde69',1,'tRingBuffer_push(tRingBuffer *const ring, float val):&#160;leaf-delay.c'],['../group__tringbuffer.html#ga9e95e5b6969ccde90391f5312f7cde69',1,'tRingBuffer_push(tRingBuffer *const ring, float val):&#160;leaf-delay.c']]],
-  ['trosenbergglottalpulse_5ffree_1578',['tRosenbergGlottalPulse_free',['../group__trosenbergglottalpulse.html#gac23f160eacd6098f0be43ef2ad50adba',1,'tRosenbergGlottalPulse_free(tRosenbergGlottalPulse *const):&#160;leaf-effects.c'],['../group__trosenbergglottalpulse.html#gac23f160eacd6098f0be43ef2ad50adba',1,'tRosenbergGlottalPulse_free(tRosenbergGlottalPulse *const gp):&#160;leaf-effects.c']]],
-  ['trosenbergglottalpulse_5finit_1579',['tRosenbergGlottalPulse_init',['../group__trosenbergglottalpulse.html#gabc9f965e57fb4f4d19078e735ceeef41',1,'tRosenbergGlottalPulse_init(tRosenbergGlottalPulse *const, LEAF *const leaf):&#160;leaf-effects.c'],['../group__trosenbergglottalpulse.html#gabc9f965e57fb4f4d19078e735ceeef41',1,'tRosenbergGlottalPulse_init(tRosenbergGlottalPulse *const gp, LEAF *const leaf):&#160;leaf-effects.c']]],
-  ['trosenbergglottalpulse_5finittopool_1580',['tRosenbergGlottalPulse_initToPool',['../group__trosenbergglottalpulse.html#ga337b99d9c13835ad7d44dc496de018d6',1,'tRosenbergGlottalPulse_initToPool(tRosenbergGlottalPulse *const, tMempool *const):&#160;leaf-effects.c'],['../group__trosenbergglottalpulse.html#ga337b99d9c13835ad7d44dc496de018d6',1,'tRosenbergGlottalPulse_initToPool(tRosenbergGlottalPulse *const gp, tMempool *const mp):&#160;leaf-effects.c']]],
-  ['trosenbergglottalpulse_5fsetfreq_1581',['tRosenbergGlottalPulse_setFreq',['../group__trosenbergglottalpulse.html#ga199fe228e20140018c943b72347ba434',1,'tRosenbergGlottalPulse_setFreq(tRosenbergGlottalPulse *const, float freq):&#160;leaf-effects.c'],['../group__trosenbergglottalpulse.html#ga199fe228e20140018c943b72347ba434',1,'tRosenbergGlottalPulse_setFreq(tRosenbergGlottalPulse *const gp, float freq):&#160;leaf-effects.c']]],
-  ['trosenbergglottalpulse_5fsetopenlength_1582',['tRosenbergGlottalPulse_setOpenLength',['../group__trosenbergglottalpulse.html#ga703d56589fa0121e978609f5315ea1e7',1,'tRosenbergGlottalPulse_setOpenLength(tRosenbergGlottalPulse *const, float openLength):&#160;leaf-effects.c'],['../group__trosenbergglottalpulse.html#ga703d56589fa0121e978609f5315ea1e7',1,'tRosenbergGlottalPulse_setOpenLength(tRosenbergGlottalPulse *const gp, float openLength):&#160;leaf-effects.c']]],
-  ['trosenbergglottalpulse_5fsetopenlengthandpulselength_1583',['tRosenbergGlottalPulse_setOpenLengthAndPulseLength',['../group__trosenbergglottalpulse.html#ga0ebbc0ca662434c8685cbca2e44f656a',1,'tRosenbergGlottalPulse_setOpenLengthAndPulseLength(tRosenbergGlottalPulse *const gp, float openLength, float pulseLength):&#160;leaf-effects.c'],['../group__trosenbergglottalpulse.html#ga0ebbc0ca662434c8685cbca2e44f656a',1,'tRosenbergGlottalPulse_setOpenLengthAndPulseLength(tRosenbergGlottalPulse *const gp, float openLength, float pulseLength):&#160;leaf-effects.c']]],
-  ['trosenbergglottalpulse_5fsetpulselength_1584',['tRosenbergGlottalPulse_setPulseLength',['../group__trosenbergglottalpulse.html#ga7339007dec7bc4164d850e63d57a75ec',1,'tRosenbergGlottalPulse_setPulseLength(tRosenbergGlottalPulse *const, float pulseLength):&#160;leaf-effects.c'],['../group__trosenbergglottalpulse.html#ga7339007dec7bc4164d850e63d57a75ec',1,'tRosenbergGlottalPulse_setPulseLength(tRosenbergGlottalPulse *const gp, float pulseLength):&#160;leaf-effects.c']]],
-  ['trosenbergglottalpulse_5ftick_1585',['tRosenbergGlottalPulse_tick',['../group__trosenbergglottalpulse.html#gaa13740e5d8e0cab56e61eb0cb242fabe',1,'tRosenbergGlottalPulse_tick(tRosenbergGlottalPulse *const):&#160;leaf-effects.c'],['../group__trosenbergglottalpulse.html#gaa13740e5d8e0cab56e61eb0cb242fabe',1,'tRosenbergGlottalPulse_tick(tRosenbergGlottalPulse *const gp):&#160;leaf-effects.c']]],
-  ['trosenbergglottalpulse_5ftickhq_1586',['tRosenbergGlottalPulse_tickHQ',['../group__trosenbergglottalpulse.html#gadbf13772282402d02eb7623fda03d496',1,'tRosenbergGlottalPulse_tickHQ(tRosenbergGlottalPulse *const gp):&#160;leaf-effects.c'],['../group__trosenbergglottalpulse.html#gadbf13772282402d02eb7623fda03d496',1,'tRosenbergGlottalPulse_tickHQ(tRosenbergGlottalPulse *const gp):&#160;leaf-effects.c']]],
-  ['tsampler_5ffree_1587',['tSampler_free',['../group__tsampler.html#ga8294d4396e241ff583d5a0208a262a6f',1,'tSampler_free(tSampler *const):&#160;leaf-sampling.c'],['../group__tsampler.html#ga8294d4396e241ff583d5a0208a262a6f',1,'tSampler_free(tSampler *const sp):&#160;leaf-sampling.c']]],
-  ['tsampler_5finit_1588',['tSampler_init',['../group__tsampler.html#gabe6b68ce1ad3be371e341671e131d8d1',1,'tSampler_init(tSampler *const, tBuffer *const, LEAF *const leaf):&#160;leaf-sampling.c'],['../group__tsampler.html#gabe6b68ce1ad3be371e341671e131d8d1',1,'tSampler_init(tSampler *const sp, tBuffer *const b, LEAF *const leaf):&#160;leaf-sampling.c']]],
-  ['tsampler_5fplay_1589',['tSampler_play',['../group__tsampler.html#gaca8fd3a386f7b5c12584820b76be70b6',1,'tSampler_play(tSampler *const):&#160;leaf-sampling.c'],['../group__tsampler.html#gaca8fd3a386f7b5c12584820b76be70b6',1,'tSampler_play(tSampler *const sp):&#160;leaf-sampling.c']]],
-  ['tsampler_5fsetcrossfadelength_1590',['tSampler_setCrossfadeLength',['../group__tsampler.html#gaa3b3bdfaff5b05513c777a586ad7fac5',1,'tSampler_setCrossfadeLength(tSampler *const sp, uint32_t length):&#160;leaf-sampling.c'],['../group__tsampler.html#gaa3b3bdfaff5b05513c777a586ad7fac5',1,'tSampler_setCrossfadeLength(tSampler *const sp, uint32_t length):&#160;leaf-sampling.c']]],
-  ['tsampler_5fsetend_1591',['tSampler_setEnd',['../group__tsampler.html#ga36696178ca3f0bc7b8eef6786fe81faa',1,'tSampler_setEnd(tSampler *const, int32_t end):&#160;leaf-sampling.c'],['../group__tsampler.html#ga36696178ca3f0bc7b8eef6786fe81faa',1,'tSampler_setEnd(tSampler *const sp, int32_t end):&#160;leaf-sampling.c']]],
-  ['tsampler_5fsetlength_1592',['tSampler_setLength',['../group__tsampler.html#ga498ced8a867faef896eb7ed194f86040',1,'tSampler_setLength(tSampler *const, int32_t length):&#160;leaf-sampling.c'],['../group__tsampler.html#ga498ced8a867faef896eb7ed194f86040',1,'tSampler_setLength(tSampler *const sp, int32_t length):&#160;leaf-sampling.c']]],
-  ['tsampler_5fsetmode_1593',['tSampler_setMode',['../group__tsampler.html#ga7790cb700416a22238238fea75f0c632',1,'tSampler_setMode(tSampler *const, PlayMode mode):&#160;leaf-sampling.c'],['../group__tsampler.html#ga7790cb700416a22238238fea75f0c632',1,'tSampler_setMode(tSampler *const sp, PlayMode mode):&#160;leaf-sampling.c']]],
-  ['tsampler_5fsetrate_1594',['tSampler_setRate',['../group__tsampler.html#gadaccb8d16c9870ba327b4ab51ebc3b7e',1,'tSampler_setRate(tSampler *const, float rate):&#160;leaf-sampling.c'],['../group__tsampler.html#gadaccb8d16c9870ba327b4ab51ebc3b7e',1,'tSampler_setRate(tSampler *const sp, float rate):&#160;leaf-sampling.c']]],
-  ['tsampler_5fsetsample_1595',['tSampler_setSample',['../group__tsampler.html#gaf6e374c6d252d986b46415223980088e',1,'tSampler_setSample(tSampler *const, tBuffer *const):&#160;leaf-sampling.c'],['../group__tsampler.html#gaf6e374c6d252d986b46415223980088e',1,'tSampler_setSample(tSampler *const sp, tBuffer *const b):&#160;leaf-sampling.c']]],
-  ['tsampler_5fsetstart_1596',['tSampler_setStart',['../group__tsampler.html#gac7dc95f6705399e73778c96904df2390',1,'tSampler_setStart(tSampler *const, int32_t start):&#160;leaf-sampling.c'],['../group__tsampler.html#gac7dc95f6705399e73778c96904df2390',1,'tSampler_setStart(tSampler *const sp, int32_t start):&#160;leaf-sampling.c']]],
-  ['tsampler_5fstop_1597',['tSampler_stop',['../group__tsampler.html#gaf3dd0f9013b69cf4c3a6199b674925c0',1,'tSampler_stop(tSampler *const):&#160;leaf-sampling.c'],['../group__tsampler.html#gaf3dd0f9013b69cf4c3a6199b674925c0',1,'tSampler_stop(tSampler *const sp):&#160;leaf-sampling.c']]],
-  ['tsampler_5ftick_1598',['tSampler_tick',['../group__tsampler.html#gaf22e3192bf74770101ecae67268ed465',1,'tSampler_tick(tSampler *const):&#160;leaf-sampling.c'],['../group__tsampler.html#gaf22e3192bf74770101ecae67268ed465',1,'tSampler_tick(tSampler *const sp):&#160;leaf-sampling.c']]],
-  ['tsamplereducer_5ffree_1599',['tSampleReducer_free',['../group__tsamplereducer.html#gae63dd070a3dcf2c58e69f6ccb2e476c1',1,'tSampleReducer_free(tSampleReducer *const):&#160;leaf-distortion.c'],['../group__tsamplereducer.html#gae63dd070a3dcf2c58e69f6ccb2e476c1',1,'tSampleReducer_free(tSampleReducer *const sr):&#160;leaf-distortion.c']]],
-  ['tsamplereducer_5finit_1600',['tSampleReducer_init',['../group__tsamplereducer.html#ga4e2aa28e349ce74e863302442581d2c2',1,'tSampleReducer_init(tSampleReducer *const, LEAF *const leaf):&#160;leaf-distortion.c'],['../group__tsamplereducer.html#ga4e2aa28e349ce74e863302442581d2c2',1,'tSampleReducer_init(tSampleReducer *const sr, LEAF *const leaf):&#160;leaf-distortion.c']]],
-  ['tsamplereducer_5finittopool_1601',['tSampleReducer_initToPool',['../group__tsamplereducer.html#ga26f7d760728158cfac165e34ba7ed57f',1,'tSampleReducer_initToPool(tSampleReducer *const, tMempool *const):&#160;leaf-distortion.c'],['../group__tsamplereducer.html#ga26f7d760728158cfac165e34ba7ed57f',1,'tSampleReducer_initToPool(tSampleReducer *const sr, tMempool *const mp):&#160;leaf-distortion.c']]],
-  ['tsamplereducer_5fsetratio_1602',['tSampleReducer_setRatio',['../group__tsamplereducer.html#ga21f7231417a132c6ec8c115c99582c68',1,'tSampleReducer_setRatio(tSampleReducer *const, float ratio):&#160;leaf-distortion.c'],['../group__tsamplereducer.html#ga21f7231417a132c6ec8c115c99582c68',1,'tSampleReducer_setRatio(tSampleReducer *const sr, float ratio):&#160;leaf-distortion.c']]],
-  ['tsamplereducer_5ftick_1603',['tSampleReducer_tick',['../group__tsamplereducer.html#gad2c3b27d31b01f37e3926ae2b7024a71',1,'tSampleReducer_tick(tSampleReducer *const, float input):&#160;leaf-distortion.c'],['../group__tsamplereducer.html#gad2c3b27d31b01f37e3926ae2b7024a71',1,'tSampleReducer_tick(tSampleReducer *const sr, float input):&#160;leaf-distortion.c']]],
-  ['tsaw_5ffree_1604',['tSaw_free',['../group__tsaw.html#ga8a0086ee2a90f4e62a0313de8fe485d5',1,'tSaw_free(tSaw *const osc):&#160;leaf-oscillators.c'],['../group__tsaw.html#ga8a0086ee2a90f4e62a0313de8fe485d5',1,'tSaw_free(tSaw *const osc):&#160;leaf-oscillators.c']]],
-  ['tsaw_5finit_1605',['tSaw_init',['../group__tsaw.html#ga47c944a22090ff9f8f810b0ec7c87523',1,'tSaw_init(tSaw *const osc, LEAF *const leaf):&#160;leaf-oscillators.c'],['../group__tsaw.html#ga47c944a22090ff9f8f810b0ec7c87523',1,'tSaw_init(tSaw *const osc, LEAF *const leaf):&#160;leaf-oscillators.c']]],
-  ['tsaw_5finittopool_1606',['tSaw_initToPool',['../group__tsaw.html#ga67f8a442de376d042a98e300952f39f2',1,'tSaw_initToPool(tSaw *const osc, tMempool *const mempool):&#160;leaf-oscillators.c'],['../group__tsaw.html#ga67f8a442de376d042a98e300952f39f2',1,'tSaw_initToPool(tSaw *const osc, tMempool *const mp):&#160;leaf-oscillators.c']]],
-  ['tsaw_5fsetfreq_1607',['tSaw_setFreq',['../group__tsaw.html#ga665577c990c9112d70d42b859abc93dd',1,'tSaw_setFreq(tSaw *const osc, float freq):&#160;leaf-oscillators.c'],['../group__tsaw.html#ga665577c990c9112d70d42b859abc93dd',1,'tSaw_setFreq(tSaw *const osc, float freq):&#160;leaf-oscillators.c']]],
-  ['tsaw_5ftick_1608',['tSaw_tick',['../group__tsaw.html#ga6aa69769acd51715899d60b0f581796d',1,'tSaw_tick(tSaw *const osc):&#160;leaf-oscillators.c'],['../group__tsaw.html#ga6aa69769acd51715899d60b0f581796d',1,'tSaw_tick(tSaw *const osc):&#160;leaf-oscillators.c']]],
-  ['tsawtooth_5ffree_1609',['tSawtooth_free',['../group__tsawtooth.html#ga32ba208b6c4745587d267598702aaf02',1,'tSawtooth_free(tSawtooth *const osc):&#160;leaf-oscillators.c'],['../group__tsawtooth.html#ga32ba208b6c4745587d267598702aaf02',1,'tSawtooth_free(tSawtooth *const cy):&#160;leaf-oscillators.c']]],
-  ['tsawtooth_5finit_1610',['tSawtooth_init',['../group__tsawtooth.html#gaa052c9d8e62a198bbaeac892b0d11a7f',1,'tSawtooth_init(tSawtooth *const osc, LEAF *const leaf):&#160;leaf-oscillators.c'],['../group__tsawtooth.html#gaa052c9d8e62a198bbaeac892b0d11a7f',1,'tSawtooth_init(tSawtooth *const cy, LEAF *const leaf):&#160;leaf-oscillators.c']]],
-  ['tsawtooth_5finittopool_1611',['tSawtooth_initToPool',['../group__tsawtooth.html#ga63ee3403c200358511ffb049a3a93bf2',1,'tSawtooth_initToPool(tSawtooth *const osc, tMempool *const mempool):&#160;leaf-oscillators.c'],['../group__tsawtooth.html#ga63ee3403c200358511ffb049a3a93bf2',1,'tSawtooth_initToPool(tSawtooth *const cy, tMempool *const mp):&#160;leaf-oscillators.c']]],
-  ['tsawtooth_5fsetfreq_1612',['tSawtooth_setFreq',['../group__tsawtooth.html#gab096cb0c5c0384b47959d0161d8432e4',1,'tSawtooth_setFreq(tSawtooth *const osc, float freq):&#160;leaf-oscillators.c'],['../group__tsawtooth.html#gab096cb0c5c0384b47959d0161d8432e4',1,'tSawtooth_setFreq(tSawtooth *const cy, float freq):&#160;leaf-oscillators.c']]],
-  ['tsawtooth_5ftick_1613',['tSawtooth_tick',['../group__tsawtooth.html#ga55fd2d0b1572fc8a67fffc7531fced69',1,'tSawtooth_tick(tSawtooth *const osc):&#160;leaf-oscillators.c'],['../group__tsawtooth.html#ga55fd2d0b1572fc8a67fffc7531fced69',1,'tSawtooth_tick(tSawtooth *const cy):&#160;leaf-oscillators.c']]],
-  ['tsimplelivingstring_5ffree_1614',['tSimpleLivingString_free',['../group__tsimplelivingstring.html#ga9d08fedb273f78dfe7dc468736faee1c',1,'tSimpleLivingString_free(tSimpleLivingString *const):&#160;leaf-physical.c'],['../group__tsimplelivingstring.html#ga9d08fedb273f78dfe7dc468736faee1c',1,'tSimpleLivingString_free(tSimpleLivingString *const pl):&#160;leaf-physical.c']]],
-  ['tsimplelivingstring_5finit_1615',['tSimpleLivingString_init',['../group__tsimplelivingstring.html#ga9c905b5e7e42d86fb1565fc7bebe7489',1,'tSimpleLivingString_init(tSimpleLivingString *const, float freq, float dampFreq, float decay, float targetLev, float levSmoothFactor, float levStrength, int levMode, LEAF *const leaf):&#160;leaf-physical.c'],['../group__tsimplelivingstring.html#ga9c905b5e7e42d86fb1565fc7bebe7489',1,'tSimpleLivingString_init(tSimpleLivingString *const pl, float freq, float dampFreq, float decay, float targetLev, float levSmoothFactor, float levStrength, int levMode, LEAF *const leaf):&#160;leaf-physical.c']]],
-  ['tsimplelivingstring_5finittopool_1616',['tSimpleLivingString_initToPool',['../group__tsimplelivingstring.html#ga87d9705a3cf73b73aecf42083eb3d921',1,'tSimpleLivingString_initToPool(tSimpleLivingString *const, float freq, float dampFreq, float decay, float targetLev, float levSmoothFactor, float levStrength, int levMode, tMempool *const):&#160;leaf-physical.c'],['../group__tsimplelivingstring.html#ga87d9705a3cf73b73aecf42083eb3d921',1,'tSimpleLivingString_initToPool(tSimpleLivingString *const pl, float freq, float dampFreq, float decay, float targetLev, float levSmoothFactor, float levStrength, int levMode, tMempool *const mp):&#160;leaf-physical.c']]],
-  ['tsimplelivingstring_5fsample_1617',['tSimpleLivingString_sample',['../group__tsimplelivingstring.html#ga86a53b69513ad23136a75ed338deca3d',1,'tSimpleLivingString_sample(tSimpleLivingString *const):&#160;leaf-physical.c'],['../group__tsimplelivingstring.html#ga86a53b69513ad23136a75ed338deca3d',1,'tSimpleLivingString_sample(tSimpleLivingString *const pl):&#160;leaf-physical.c']]],
-  ['tsimplelivingstring_5fsetdampfreq_1618',['tSimpleLivingString_setDampFreq',['../group__tsimplelivingstring.html#gafbeb5b41ab1d03c57bdc93e785a6adb7',1,'tSimpleLivingString_setDampFreq(tSimpleLivingString *const, float dampFreq):&#160;leaf-physical.c'],['../group__tsimplelivingstring.html#gafbeb5b41ab1d03c57bdc93e785a6adb7',1,'tSimpleLivingString_setDampFreq(tSimpleLivingString *const pl, float dampFreq):&#160;leaf-physical.c']]],
-  ['tsimplelivingstring_5fsetdecay_1619',['tSimpleLivingString_setDecay',['../group__tsimplelivingstring.html#gad66e79ac86857f2c5c9af831254dcf66',1,'tSimpleLivingString_setDecay(tSimpleLivingString *const, float decay):&#160;leaf-physical.c'],['../group__tsimplelivingstring.html#gad66e79ac86857f2c5c9af831254dcf66',1,'tSimpleLivingString_setDecay(tSimpleLivingString *const pl, float decay):&#160;leaf-physical.c']]],
-  ['tsimplelivingstring_5fsetfreq_1620',['tSimpleLivingString_setFreq',['../group__tsimplelivingstring.html#ga474a710fddae2d86bf79b11384f3709b',1,'tSimpleLivingString_setFreq(tSimpleLivingString *const, float freq):&#160;leaf-physical.c'],['../group__tsimplelivingstring.html#ga474a710fddae2d86bf79b11384f3709b',1,'tSimpleLivingString_setFreq(tSimpleLivingString *const pl, float freq):&#160;leaf-physical.c']]],
-  ['tsimplelivingstring_5fsetlevmode_1621',['tSimpleLivingString_setLevMode',['../group__tsimplelivingstring.html#ga951524437c11b10c1023ea5bf922e50e',1,'tSimpleLivingString_setLevMode(tSimpleLivingString *const, int levMode):&#160;leaf-physical.c'],['../group__tsimplelivingstring.html#ga951524437c11b10c1023ea5bf922e50e',1,'tSimpleLivingString_setLevMode(tSimpleLivingString *const pl, int levMode):&#160;leaf-physical.c']]],
-  ['tsimplelivingstring_5fsetlevsmoothfactor_1622',['tSimpleLivingString_setLevSmoothFactor',['../group__tsimplelivingstring.html#gaeb957c0478dc7181b074dd51505b6f0d',1,'tSimpleLivingString_setLevSmoothFactor(tSimpleLivingString *const, float levSmoothFactor):&#160;leaf-physical.c'],['../group__tsimplelivingstring.html#gaeb957c0478dc7181b074dd51505b6f0d',1,'tSimpleLivingString_setLevSmoothFactor(tSimpleLivingString *const pl, float levSmoothFactor):&#160;leaf-physical.c']]],
-  ['tsimplelivingstring_5fsetlevstrength_1623',['tSimpleLivingString_setLevStrength',['../group__tsimplelivingstring.html#gac76ca3acde529dcae1336fdbfccd498d',1,'tSimpleLivingString_setLevStrength(tSimpleLivingString *const, float levStrength):&#160;leaf-physical.c'],['../group__tsimplelivingstring.html#gac76ca3acde529dcae1336fdbfccd498d',1,'tSimpleLivingString_setLevStrength(tSimpleLivingString *const pl, float levStrength):&#160;leaf-physical.c']]],
-  ['tsimplelivingstring_5fsettargetlev_1624',['tSimpleLivingString_setTargetLev',['../group__tsimplelivingstring.html#ga2d58bf73c0e7e92ddac30eece502e2be',1,'tSimpleLivingString_setTargetLev(tSimpleLivingString *const, float targetLev):&#160;leaf-physical.c'],['../group__tsimplelivingstring.html#ga2d58bf73c0e7e92ddac30eece502e2be',1,'tSimpleLivingString_setTargetLev(tSimpleLivingString *const pl, float targetLev):&#160;leaf-physical.c']]],
-  ['tsimplelivingstring_5fsetwavelength_1625',['tSimpleLivingString_setWaveLength',['../group__tsimplelivingstring.html#ga84804ae6c66949069c185fbc8d8f2ae9',1,'tSimpleLivingString_setWaveLength(tSimpleLivingString *const, float waveLength):&#160;leaf-physical.c'],['../group__tsimplelivingstring.html#ga84804ae6c66949069c185fbc8d8f2ae9',1,'tSimpleLivingString_setWaveLength(tSimpleLivingString *const pl, float waveLength):&#160;leaf-physical.c']]],
-  ['tsimplelivingstring_5ftick_1626',['tSimpleLivingString_tick',['../group__tsimplelivingstring.html#gae4a6c036a53365af66a92dac9d86f3c3',1,'tSimpleLivingString_tick(tSimpleLivingString *const, float input):&#160;leaf-physical.c'],['../group__tsimplelivingstring.html#gae4a6c036a53365af66a92dac9d86f3c3',1,'tSimpleLivingString_tick(tSimpleLivingString *const pl, float input):&#160;leaf-physical.c']]],
-  ['tsimplepoly_5fdeactivatevoice_1627',['tSimplePoly_deactivateVoice',['../group__tsimplepoly.html#ga6d801960d20e16f81eff12b420a904c8',1,'tSimplePoly_deactivateVoice(tSimplePoly *const polyh, uint8_t voice):&#160;leaf-midi.c'],['../group__tsimplepoly.html#ga6d801960d20e16f81eff12b420a904c8',1,'tSimplePoly_deactivateVoice(tSimplePoly *const polyh, uint8_t voice):&#160;leaf-midi.c']]],
-  ['tsimplepoly_5ffindvoiceassignedtonote_1628',['tSimplePoly_findVoiceAssignedToNote',['../group__tsimplepoly.html#ga9a78b4407716cd48468420194f39d811',1,'tSimplePoly_findVoiceAssignedToNote(tSimplePoly *const polyh, uint8_t note):&#160;leaf-midi.c'],['../group__tsimplepoly.html#ga9a78b4407716cd48468420194f39d811',1,'tSimplePoly_findVoiceAssignedToNote(tSimplePoly *const polyh, uint8_t note):&#160;leaf-midi.c']]],
-  ['tsimplepoly_5ffree_1629',['tSimplePoly_free',['../group__tsimplepoly.html#gae112285fcb27b1b6822b5db474b892d7',1,'tSimplePoly_free(tSimplePoly *const poly):&#160;leaf-midi.c'],['../group__tsimplepoly.html#gae112285fcb27b1b6822b5db474b892d7',1,'tSimplePoly_free(tSimplePoly *const polyh):&#160;leaf-midi.c']]],
-  ['tsimplepoly_5fgetnumactivevoices_1630',['tSimplePoly_getNumActiveVoices',['../group__tsimplepoly.html#ga7927a37f0b05301c58923ee0bd9b1376',1,'tSimplePoly_getNumActiveVoices(tSimplePoly *const poly):&#160;leaf-midi.c'],['../group__tsimplepoly.html#ga7927a37f0b05301c58923ee0bd9b1376',1,'tSimplePoly_getNumActiveVoices(tSimplePoly *const polyh):&#160;leaf-midi.c']]],
-  ['tsimplepoly_5fgetnumvoices_1631',['tSimplePoly_getNumVoices',['../group__tsimplepoly.html#ga574023fdcde9863f60a88c5171595628',1,'tSimplePoly_getNumVoices(tSimplePoly *const poly):&#160;leaf-midi.c'],['../group__tsimplepoly.html#ga574023fdcde9863f60a88c5171595628',1,'tSimplePoly_getNumVoices(tSimplePoly *const polyh):&#160;leaf-midi.c']]],
-  ['tsimplepoly_5fgetpitch_1632',['tSimplePoly_getPitch',['../group__tsimplepoly.html#ga04edeaf26303e4fd57988b3144063590',1,'tSimplePoly_getPitch(tSimplePoly *const poly, uint8_t voice):&#160;leaf-midi.c'],['../group__tsimplepoly.html#ga04edeaf26303e4fd57988b3144063590',1,'tSimplePoly_getPitch(tSimplePoly *const polyh, uint8_t voice):&#160;leaf-midi.c']]],
-  ['tsimplepoly_5fgetpitchandcheckactive_1633',['tSimplePoly_getPitchAndCheckActive',['../group__tsimplepoly.html#gae147f59b6da64f3af94407da5a6ec3db',1,'tSimplePoly_getPitchAndCheckActive(tSimplePoly *const polyh, uint8_t voice):&#160;leaf-midi.c'],['../group__tsimplepoly.html#gae147f59b6da64f3af94407da5a6ec3db',1,'tSimplePoly_getPitchAndCheckActive(tSimplePoly *const polyh, uint8_t voice):&#160;leaf-midi.c']]],
-  ['tsimplepoly_5fgetvelocity_1634',['tSimplePoly_getVelocity',['../group__tsimplepoly.html#ga85311b798b65407dcd4de68a8ed7d52d',1,'tSimplePoly_getVelocity(tSimplePoly *const poly, uint8_t voice):&#160;leaf-midi.c'],['../group__tsimplepoly.html#ga85311b798b65407dcd4de68a8ed7d52d',1,'tSimplePoly_getVelocity(tSimplePoly *const polyh, uint8_t voice):&#160;leaf-midi.c']]],
-  ['tsimplepoly_5finit_1635',['tSimplePoly_init',['../group__tsimplepoly.html#gaad03d289d4860fd6fc570e359da13f15',1,'tSimplePoly_init(tSimplePoly *const poly, int maxNumVoices, LEAF *const leaf):&#160;leaf-midi.c'],['../group__tsimplepoly.html#gaad03d289d4860fd6fc570e359da13f15',1,'tSimplePoly_init(tSimplePoly *const polyh, int maxNumVoices, LEAF *const leaf):&#160;leaf-midi.c']]],
-  ['tsimplepoly_5finittopool_1636',['tSimplePoly_initToPool',['../group__tsimplepoly.html#ga67391919fd2cf8b80b80b9a74f0a2f02',1,'tSimplePoly_initToPool(tSimplePoly *const poly, int maxNumVoices, tMempool *const pool):&#160;leaf-midi.c'],['../group__tsimplepoly.html#ga67391919fd2cf8b80b80b9a74f0a2f02',1,'tSimplePoly_initToPool(tSimplePoly *const polyh, int maxNumVoices, tMempool *const mp):&#160;leaf-midi.c']]],
-  ['tsimplepoly_5fison_1637',['tSimplePoly_isOn',['../group__tsimplepoly.html#ga1a55f7b4f9e8926acb9f6126c8e80633',1,'tSimplePoly_isOn(tSimplePoly *const poly, uint8_t voice):&#160;leaf-midi.c'],['../group__tsimplepoly.html#ga1a55f7b4f9e8926acb9f6126c8e80633',1,'tSimplePoly_isOn(tSimplePoly *const polyh, uint8_t voice):&#160;leaf-midi.c']]],
-  ['tsimplepoly_5fmarkpendingnoteoff_1638',['tSimplePoly_markPendingNoteOff',['../group__tsimplepoly.html#ga668c915adab45224835268b08c7f4c80',1,'tSimplePoly_markPendingNoteOff(tSimplePoly *const polyh, uint8_t note):&#160;leaf-midi.c'],['../group__tsimplepoly.html#ga668c915adab45224835268b08c7f4c80',1,'tSimplePoly_markPendingNoteOff(tSimplePoly *const polyh, uint8_t note):&#160;leaf-midi.c']]],
-  ['tsimplepoly_5fnoteoff_1639',['tSimplePoly_noteOff',['../group__tsimplepoly.html#ga12fc7c78f1e2fcd0016a438374eb4ec3',1,'tSimplePoly_noteOff(tSimplePoly *const poly, uint8_t note):&#160;leaf-midi.c'],['../group__tsimplepoly.html#ga12fc7c78f1e2fcd0016a438374eb4ec3',1,'tSimplePoly_noteOff(tSimplePoly *const polyh, uint8_t note):&#160;leaf-midi.c']]],
-  ['tsimplepoly_5fnoteon_1640',['tSimplePoly_noteOn',['../group__tsimplepoly.html#ga704023c95d0eef34c4746a4489626bd9',1,'tSimplePoly_noteOn(tSimplePoly *const poly, int note, uint8_t vel):&#160;leaf-midi.c'],['../group__tsimplepoly.html#ga704023c95d0eef34c4746a4489626bd9',1,'tSimplePoly_noteOn(tSimplePoly *const polyh, int note, uint8_t vel):&#160;leaf-midi.c']]],
-  ['tsimplepoly_5fsetnumvoices_1641',['tSimplePoly_setNumVoices',['../group__tsimplepoly.html#gae11bb769f332621148bfe4e9e966cc1d',1,'tSimplePoly_setNumVoices(tSimplePoly *const poly, uint8_t numVoices):&#160;leaf-midi.c'],['../group__tsimplepoly.html#gae11bb769f332621148bfe4e9e966cc1d',1,'tSimplePoly_setNumVoices(tSimplePoly *const polyh, uint8_t numVoices):&#160;leaf-midi.c']]],
-  ['tsimpleretune_5ffree_1642',['tSimpleRetune_free',['../group__tsimpleretune.html#ga3a1f081437fbb7ad75b27fb09c39f096',1,'tSimpleRetune_free(tSimpleRetune *const):&#160;leaf-effects.c'],['../group__tsimpleretune.html#ga3a1f081437fbb7ad75b27fb09c39f096',1,'tSimpleRetune_free(tSimpleRetune *const rt):&#160;leaf-effects.c']]],
-  ['tsimpleretune_5fsetnumvoices_1643',['tSimpleRetune_setNumVoices',['../group__tsimpleretune.html#ga7ad6f40fd922775510221226892d8839',1,'tSimpleRetune_setNumVoices(tSimpleRetune *const, int numVoices):&#160;leaf-effects.c'],['../group__tsimpleretune.html#ga7ad6f40fd922775510221226892d8839',1,'tSimpleRetune_setNumVoices(tSimpleRetune *const rt, int numVoices):&#160;leaf-effects.c']]],
-  ['tsimpleretune_5ftick_1644',['tSimpleRetune_tick',['../group__tsimpleretune.html#ga641d532934fde59a0489e7fecd28961c',1,'tSimpleRetune_tick(tSimpleRetune *const, float sample):&#160;leaf-effects.c'],['../group__tsimpleretune.html#ga641d532934fde59a0489e7fecd28961c',1,'tSimpleRetune_tick(tSimpleRetune *const rt, float sample):&#160;leaf-effects.c']]],
-  ['tslide_5ffree_1645',['tSlide_free',['../group__tslide.html#ga57ba71883af607aaf28f0292e0cee901',1,'tSlide_free(tSlide *const):&#160;leaf-envelopes.c'],['../group__tslide.html#ga57ba71883af607aaf28f0292e0cee901',1,'tSlide_free(tSlide *const sl):&#160;leaf-envelopes.c']]],
-  ['tslide_5finit_1646',['tSlide_init',['../group__tslide.html#ga8288a16662a7fa082c4fcad3cea0ab04',1,'tSlide_init(tSlide *const, float upSlide, float downSlide, LEAF *const leaf):&#160;leaf-envelopes.c'],['../group__tslide.html#ga8288a16662a7fa082c4fcad3cea0ab04',1,'tSlide_init(tSlide *const sl, float upSlide, float downSlide, LEAF *const leaf):&#160;leaf-envelopes.c']]],
-  ['tslide_5finittopool_1647',['tSlide_initToPool',['../group__tslide.html#ga42a348c9028053e0ad3a22f1ac731430',1,'tSlide_initToPool(tSlide *const, float upSlide, float downSlide, tMempool *const):&#160;leaf-envelopes.c'],['../group__tslide.html#ga42a348c9028053e0ad3a22f1ac731430',1,'tSlide_initToPool(tSlide *const sl, float upSlide, float downSlide, tMempool *const mp):&#160;leaf-envelopes.c']]],
-  ['tslide_5fsetdest_1648',['tSlide_setDest',['../group__tslide.html#ga381e81d6bcb9cba92acfe9a68df8c193',1,'tSlide_setDest(tSlide *const sl, float dest):&#160;leaf-envelopes.c'],['../group__tslide.html#ga381e81d6bcb9cba92acfe9a68df8c193',1,'tSlide_setDest(tSlide *const sl, float dest):&#160;leaf-envelopes.c']]],
-  ['tslide_5fsetdownslide_1649',['tSlide_setDownSlide',['../group__tslide.html#ga86d8efa014a6428b1338d70603f1eb95',1,'tSlide_setDownSlide(tSlide *const sl, float downSlide):&#160;leaf-envelopes.c'],['../group__tslide.html#ga86d8efa014a6428b1338d70603f1eb95',1,'tSlide_setDownSlide(tSlide *const sl, float downSlide):&#160;leaf-envelopes.c']]],
-  ['tslide_5fsetupslide_1650',['tSlide_setUpSlide',['../group__tslide.html#gaac39af0df494460bbc7170a2a34dd7e1',1,'tSlide_setUpSlide(tSlide *const sl, float upSlide):&#160;leaf-envelopes.c'],['../group__tslide.html#gaac39af0df494460bbc7170a2a34dd7e1',1,'tSlide_setUpSlide(tSlide *const sl, float upSlide):&#160;leaf-envelopes.c']]],
-  ['tslide_5ftick_1651',['tSlide_tick',['../group__tslide.html#gacdddc23733eda912f51d57cc944062b0',1,'tSlide_tick(tSlide *const, float in):&#160;leaf-envelopes.c'],['../group__tslide.html#gacdddc23733eda912f51d57cc944062b0',1,'tSlide_tick(tSlide *const sl, float in):&#160;leaf-envelopes.c']]],
-  ['tslide_5fticknoinput_1652',['tSlide_tickNoInput',['../group__tslide.html#ga0ba5fda0ed766d03ac97ad8d0f068ba1',1,'tSlide_tickNoInput(tSlide *const sl):&#160;leaf-envelopes.c'],['../group__tslide.html#ga0ba5fda0ed766d03ac97ad8d0f068ba1',1,'tSlide_tickNoInput(tSlide *const sl):&#160;leaf-envelopes.c']]],
-  ['tsnac_5ffree_1653',['tSNAC_free',['../group__tsnac.html#gad7fc6ce1e80847dfcd9da75d4c734f12',1,'tSNAC_free(tSNAC *const):&#160;leaf-analysis.c'],['../group__tsnac.html#gad7fc6ce1e80847dfcd9da75d4c734f12',1,'tSNAC_free(tSNAC *const snac):&#160;leaf-analysis.c']]],
-  ['tsnac_5fgetfidelity_1654',['tSNAC_getFidelity',['../group__tsnac.html#ga8568190ff50745df3b220f9f8dba3289',1,'tSNAC_getFidelity(tSNAC *s):&#160;leaf-analysis.c'],['../group__tsnac.html#ga8568190ff50745df3b220f9f8dba3289',1,'tSNAC_getFidelity(tSNAC *const snac):&#160;leaf-analysis.c']]],
-  ['tsnac_5fgetperiod_1655',['tSNAC_getPeriod',['../group__tsnac.html#ga71074b5888fe76260f3c1fae7e2aeec8',1,'tSNAC_getPeriod(tSNAC *s):&#160;leaf-analysis.c'],['../group__tsnac.html#ga71074b5888fe76260f3c1fae7e2aeec8',1,'tSNAC_getPeriod(tSNAC *const snac):&#160;leaf-analysis.c']]],
-  ['tsnac_5finit_1656',['tSNAC_init',['../group__tsnac.html#ga5f4005dba1c0470e84ae6bc6845c6d27',1,'tSNAC_init(tSNAC *const, int overlaparg, LEAF *const leaf):&#160;leaf-analysis.c'],['../group__tsnac.html#ga5f4005dba1c0470e84ae6bc6845c6d27',1,'tSNAC_init(tSNAC *const snac, int overlaparg, LEAF *const leaf):&#160;leaf-analysis.c']]],
-  ['tsnac_5finittopool_1657',['tSNAC_initToPool',['../group__tsnac.html#ga9779c23ab83bf93c8df11a6b4982c0b2',1,'tSNAC_initToPool(tSNAC *const, int overlaparg, tMempool *const):&#160;leaf-analysis.c'],['../group__tsnac.html#ga9779c23ab83bf93c8df11a6b4982c0b2',1,'tSNAC_initToPool(tSNAC *const snac, int overlaparg, tMempool *const mp):&#160;leaf-analysis.c']]],
-  ['tsnac_5fsetbias_1658',['tSNAC_setBias',['../group__tsnac.html#ga3dbb9845079ebe1b3dbba647180a1168',1,'tSNAC_setBias(tSNAC *s, float bias):&#160;leaf-analysis.c'],['../group__tsnac.html#ga3dbb9845079ebe1b3dbba647180a1168',1,'tSNAC_setBias(tSNAC *const snac, float bias):&#160;leaf-analysis.c']]],
-  ['tsnac_5fsetminrms_1659',['tSNAC_setMinRMS',['../group__tsnac.html#ga777b3cb40c7dcb7826b0945358ffe1ec',1,'tSNAC_setMinRMS(tSNAC *s, float rms):&#160;leaf-analysis.c'],['../group__tsnac.html#ga777b3cb40c7dcb7826b0945358ffe1ec',1,'tSNAC_setMinRMS(tSNAC *const snac, float rms):&#160;leaf-analysis.c']]],
-  ['tsnac_5fsetoverlap_1660',['tSNAC_setOverlap',['../group__tsnac.html#gab6a4ff9c52fb26d19f3bc4d080f91845',1,'tSNAC_setOverlap(tSNAC *s, int lap):&#160;leaf-analysis.c'],['../group__tsnac.html#gab6a4ff9c52fb26d19f3bc4d080f91845',1,'tSNAC_setOverlap(tSNAC *const snac, int lap):&#160;leaf-analysis.c']]],
-  ['tsolad_5ffree_1661',['tSOLAD_free',['../group__tsolad.html#ga2e51fbab57ccc810832c23dc3286efb1',1,'tSOLAD_free(tSOLAD *const):&#160;leaf-effects.c'],['../group__tsolad.html#ga2e51fbab57ccc810832c23dc3286efb1',1,'tSOLAD_free(tSOLAD *const wp):&#160;leaf-effects.c']]],
-  ['tsolad_5fresetstate_1662',['tSOLAD_resetState',['../group__tsolad.html#ga69b20c8acef373a2590f4e3138d1d4d8',1,'tSOLAD_resetState(tSOLAD *w):&#160;leaf-effects.c'],['../group__tsolad.html#ga69b20c8acef373a2590f4e3138d1d4d8',1,'tSOLAD_resetState(tSOLAD *const wp):&#160;leaf-effects.c']]],
-  ['tsolad_5fsetperiod_1663',['tSOLAD_setPeriod',['../group__tsolad.html#ga6ff97dea55ab5fa791fca6a6c4cacdbc',1,'tSOLAD_setPeriod(tSOLAD *w, float period):&#160;leaf-effects.c'],['../group__tsolad.html#ga6ff97dea55ab5fa791fca6a6c4cacdbc',1,'tSOLAD_setPeriod(tSOLAD *const wp, float period):&#160;leaf-effects.c']]],
-  ['tsolad_5fsetpitchfactor_1664',['tSOLAD_setPitchFactor',['../group__tsolad.html#ga1b3ffa561a92ba5f64e51eeb670e16ac',1,'tSOLAD_setPitchFactor(tSOLAD *w, float pitchfactor):&#160;leaf-effects.c'],['../group__tsolad.html#ga1b3ffa561a92ba5f64e51eeb670e16ac',1,'tSOLAD_setPitchFactor(tSOLAD *const wp, float pitchfactor):&#160;leaf-effects.c']]],
-  ['tsolad_5fsetreadlag_1665',['tSOLAD_setReadLag',['../group__tsolad.html#ga92607d41da7f4fbf93386e071806f788',1,'tSOLAD_setReadLag(tSOLAD *w, float readlag):&#160;leaf-effects.c'],['../group__tsolad.html#ga92607d41da7f4fbf93386e071806f788',1,'tSOLAD_setReadLag(tSOLAD *const wp, float readlag):&#160;leaf-effects.c']]],
-  ['tsquare_5ffree_1666',['tSquare_free',['../group__tsquare.html#ga1f6fac5cb92fcbca09970b95a2d05d7d',1,'tSquare_free(tSquare *const osc):&#160;leaf-oscillators.c'],['../group__tsquare.html#ga1f6fac5cb92fcbca09970b95a2d05d7d',1,'tSquare_free(tSquare *const cy):&#160;leaf-oscillators.c']]],
-  ['tsquare_5finit_1667',['tSquare_init',['../group__tsquare.html#gacaaa2bf1d76371d9b4aeda286a09560f',1,'tSquare_init(tSquare *const osc, LEAF *const leaf):&#160;leaf-oscillators.c'],['../group__tsquare.html#gacaaa2bf1d76371d9b4aeda286a09560f',1,'tSquare_init(tSquare *const cy, LEAF *const leaf):&#160;leaf-oscillators.c']]],
-  ['tsquare_5finittopool_1668',['tSquare_initToPool',['../group__tsquare.html#gad9c41ce10b6b0c821360f43743544c89',1,'tSquare_initToPool(tSquare *const osc, tMempool *const):&#160;leaf-oscillators.c'],['../group__tsquare.html#gad9c41ce10b6b0c821360f43743544c89',1,'tSquare_initToPool(tSquare *const cy, tMempool *const mp):&#160;leaf-oscillators.c']]],
-  ['tsquare_5fsetfreq_1669',['tSquare_setFreq',['../group__tsquare.html#ga4453bd8e23b1b88ec944c93b8cb575f6',1,'tSquare_setFreq(tSquare *const osc, float freq):&#160;leaf-oscillators.c'],['../group__tsquare.html#ga4453bd8e23b1b88ec944c93b8cb575f6',1,'tSquare_setFreq(tSquare *const cy, float freq):&#160;leaf-oscillators.c']]],
-  ['tsquare_5ftick_1670',['tSquare_tick',['../group__tsquare.html#ga00053831170c826962e4f1aa9d6696e2',1,'tSquare_tick(tSquare *const osc):&#160;leaf-oscillators.c'],['../group__tsquare.html#ga00053831170c826962e4f1aa9d6696e2',1,'tSquare_tick(tSquare *const cy):&#160;leaf-oscillators.c']]],
-  ['tstack_5fadd_1671',['tStack_add',['../group__tstack.html#gabd861307ff5e290b4ae8e45507b9903b',1,'tStack_add(tStack *const stack, uint16_t item):&#160;leaf-midi.c'],['../group__tstack.html#gabd861307ff5e290b4ae8e45507b9903b',1,'tStack_add(tStack *const stack, uint16_t noteVal):&#160;leaf-midi.c']]],
-  ['tstack_5faddifnotalreadythere_1672',['tStack_addIfNotAlreadyThere',['../group__tstack.html#ga909528e236aa47978e91227961841ab5',1,'tStack_addIfNotAlreadyThere(tStack *const stack, uint16_t item):&#160;leaf-midi.c'],['../group__tstack.html#ga909528e236aa47978e91227961841ab5',1,'tStack_addIfNotAlreadyThere(tStack *const stack, uint16_t noteVal):&#160;leaf-midi.c']]],
-  ['tstack_5fclear_1673',['tStack_clear',['../group__tstack.html#ga3d053d583ed2c643a1a4ea00818d4f8a',1,'tStack_clear(tStack *const stack):&#160;leaf-midi.c'],['../group__tstack.html#ga3d053d583ed2c643a1a4ea00818d4f8a',1,'tStack_clear(tStack *const stack):&#160;leaf-midi.c']]],
-  ['tstack_5fcontains_1674',['tStack_contains',['../group__tstack.html#ga8ca0bdad1bce63d0da4cfa6e233ece98',1,'tStack_contains(tStack *const stack, uint16_t item):&#160;leaf-midi.c'],['../group__tstack.html#ga8ca0bdad1bce63d0da4cfa6e233ece98',1,'tStack_contains(tStack *const stack, uint16_t noteVal):&#160;leaf-midi.c']]],
-  ['tstack_5ffirst_1675',['tStack_first',['../group__tstack.html#ga1684ca55f7c9d42e2994eed03b329700',1,'tStack_first(tStack *const stack):&#160;leaf-midi.c'],['../group__tstack.html#ga1684ca55f7c9d42e2994eed03b329700',1,'tStack_first(tStack *const stack):&#160;leaf-midi.c']]],
-  ['tstack_5ffree_1676',['tStack_free',['../group__tstack.html#gabf348064227f55c30cd2bcac3d899881',1,'tStack_free(tStack *const stack):&#160;leaf-midi.c'],['../group__tstack.html#gabf348064227f55c30cd2bcac3d899881',1,'tStack_free(tStack *const stack):&#160;leaf-midi.c']]],
-  ['tstack_5fget_1677',['tStack_get',['../group__tstack.html#ga15d80c513c339ff2c87fb96fcfca9353',1,'tStack_get(tStack *const stack, int index):&#160;leaf-midi.c'],['../group__tstack.html#ga15d80c513c339ff2c87fb96fcfca9353',1,'tStack_get(tStack *const stack, int which):&#160;leaf-midi.c']]],
-  ['tstack_5fgetsize_1678',['tStack_getSize',['../group__tstack.html#ga995a3cb4b43476c387f4fd431af923ef',1,'tStack_getSize(tStack *const stack):&#160;leaf-midi.c'],['../group__tstack.html#ga995a3cb4b43476c387f4fd431af923ef',1,'tStack_getSize(tStack *const stack):&#160;leaf-midi.c']]],
-  ['tstack_5finit_1679',['tStack_init',['../group__tstack.html#ga0f59d25b2a62af281cb7e5a6337a662a',1,'tStack_init(tStack *const stack, LEAF *const leaf):&#160;leaf-midi.c'],['../group__tstack.html#ga0f59d25b2a62af281cb7e5a6337a662a',1,'tStack_init(tStack *const stack, LEAF *const leaf):&#160;leaf-midi.c']]],
-  ['tstack_5finittopool_1680',['tStack_initToPool',['../group__tstack.html#gac6a330c5c8f6fc6138b22c157e527c81',1,'tStack_initToPool(tStack *const stack, tMempool *const pool):&#160;leaf-midi.c'],['../group__tstack.html#gac6a330c5c8f6fc6138b22c157e527c81',1,'tStack_initToPool(tStack *const stack, tMempool *const mp):&#160;leaf-midi.c']]],
-  ['tstack_5fnext_1681',['tStack_next',['../group__tstack.html#ga6e0aef2c8bc0f9432b7a2a6541f21550',1,'tStack_next(tStack *const stack):&#160;leaf-midi.c'],['../group__tstack.html#ga6e0aef2c8bc0f9432b7a2a6541f21550',1,'tStack_next(tStack *const stack):&#160;leaf-midi.c']]],
-  ['tstack_5fremove_1682',['tStack_remove',['../group__tstack.html#ga559464a399b9606909f9f57e190ead7b',1,'tStack_remove(tStack *const stack, uint16_t item):&#160;leaf-midi.c'],['../group__tstack.html#ga559464a399b9606909f9f57e190ead7b',1,'tStack_remove(tStack *const stack, uint16_t noteVal):&#160;leaf-midi.c']]],
-  ['tstack_5fsetcapacity_1683',['tStack_setCapacity',['../group__tstack.html#ga3b5483c9a7cd996e3c62ea9f0895437c',1,'tStack_setCapacity(tStack *const stack, uint16_t cap):&#160;leaf-midi.c'],['../group__tstack.html#ga3b5483c9a7cd996e3c62ea9f0895437c',1,'tStack_setCapacity(tStack *const stack, uint16_t cap):&#160;leaf-midi.c']]],
-  ['tsvf_5ffree_1684',['tSVF_free',['../group__tsvf.html#ga364e2d82cc7d843ccf63c32f6b6f6c28',1,'tSVF_free(tSVF *const):&#160;leaf-filters.c'],['../group__tsvf.html#ga364e2d82cc7d843ccf63c32f6b6f6c28',1,'tSVF_free(tSVF *const svff):&#160;leaf-filters.c']]],
-  ['tsvf_5finit_1685',['tSVF_init',['../group__tsvf.html#gaec95a0aaf02ed9170ea1a4e968acd82d',1,'tSVF_init(tSVF *const, SVFType type, float freq, float Q, LEAF *const leaf):&#160;leaf-filters.c'],['../group__tsvf.html#gaec95a0aaf02ed9170ea1a4e968acd82d',1,'tSVF_init(tSVF *const svff, SVFType type, float freq, float Q, LEAF *const leaf):&#160;leaf-filters.c']]],
-  ['tsvf_5finittopool_1686',['tSVF_initToPool',['../group__tsvf.html#gabcf663debbb880724f1c423c9d37d143',1,'tSVF_initToPool(tSVF *const, SVFType type, float freq, float Q, tMempool *const):&#160;leaf-filters.c'],['../group__tsvf.html#gabcf663debbb880724f1c423c9d37d143',1,'tSVF_initToPool(tSVF *const svff, SVFType type, float freq, float Q, tMempool *const mp):&#160;leaf-filters.c']]],
-  ['tsvf_5fsetfreq_1687',['tSVF_setFreq',['../group__tsvf.html#ga3b3d320a8d7991a002fa344d23780c78',1,'tSVF_setFreq(tSVF *const, float freq):&#160;leaf-filters.c'],['../group__tsvf.html#ga3b3d320a8d7991a002fa344d23780c78',1,'tSVF_setFreq(tSVF *const svff, float freq):&#160;leaf-filters.c']]],
-  ['tsvf_5fsetfreqandq_1688',['tSVF_setFreqAndQ',['../group__tsvf.html#gaf86bb651efd0ad3c7e782c71719e7a0f',1,'tSVF_setFreqAndQ(tSVF *const svff, float freq, float Q):&#160;leaf-filters.c'],['../group__tsvf.html#gaf86bb651efd0ad3c7e782c71719e7a0f',1,'tSVF_setFreqAndQ(tSVF *const svff, float freq, float Q):&#160;leaf-filters.c']]],
-  ['tsvf_5fsetq_1689',['tSVF_setQ',['../group__tsvf.html#ga29e6205846d379ffdd4131d0174c8784',1,'tSVF_setQ(tSVF *const, float Q):&#160;leaf-filters.c'],['../group__tsvf.html#ga29e6205846d379ffdd4131d0174c8784',1,'tSVF_setQ(tSVF *const svff, float Q):&#160;leaf-filters.c']]],
-  ['tsvf_5ftick_1690',['tSVF_tick',['../group__tsvf.html#gaef34c602f1f798b4e3200c02a09e193b',1,'tSVF_tick(tSVF *const, float v0):&#160;leaf-filters.c'],['../group__tsvf.html#gaef34c602f1f798b4e3200c02a09e193b',1,'tSVF_tick(tSVF *const svff, float v0):&#160;leaf-filters.c']]],
-  ['ttable_5ffree_1691',['tTable_free',['../group__ttable.html#ga23c68eb02b6f856e4cabd793f386ef3d',1,'tTable_free(tTable *const osc):&#160;leaf-oscillators.c'],['../group__ttable.html#ga23c68eb02b6f856e4cabd793f386ef3d',1,'tTable_free(tTable *const cy):&#160;leaf-oscillators.c']]],
-  ['ttable_5finit_1692',['tTable_init',['../group__ttable.html#ga34f0802957415853e9dc64b7fa9355eb',1,'tTable_init(tTable *const osc, float *table, int size, LEAF *const leaf):&#160;leaf-oscillators.c'],['../group__ttable.html#ga34f0802957415853e9dc64b7fa9355eb',1,'tTable_init(tTable *const cy, float *waveTable, int size, LEAF *const leaf):&#160;leaf-oscillators.c']]],
-  ['ttable_5finittopool_1693',['tTable_initToPool',['../group__ttable.html#gae75a6c3468ae7801c86867860152117b',1,'tTable_initToPool(tTable *const osc, float *table, int size, tMempool *const mempool):&#160;leaf-oscillators.c'],['../group__ttable.html#gae75a6c3468ae7801c86867860152117b',1,'tTable_initToPool(tTable *const cy, float *waveTable, int size, tMempool *const mp):&#160;leaf-oscillators.c']]],
-  ['ttable_5fsetfreq_1694',['tTable_setFreq',['../group__ttable.html#ga2dcff23d9b0e98fd706d4880c766320a',1,'tTable_setFreq(tTable *const osc, float freq):&#160;leaf-oscillators.c'],['../group__ttable.html#ga2dcff23d9b0e98fd706d4880c766320a',1,'tTable_setFreq(tTable *const cy, float freq):&#160;leaf-oscillators.c']]],
-  ['ttable_5ftick_1695',['tTable_tick',['../group__ttable.html#ga59f59db52bf98cf1852d7dcd6f09122c',1,'tTable_tick(tTable *const osc):&#160;leaf-oscillators.c'],['../group__ttable.html#ga59f59db52bf98cf1852d7dcd6f09122c',1,'tTable_tick(tTable *const cy):&#160;leaf-oscillators.c']]],
-  ['ttalkbox_5ffree_1696',['tTalkbox_free',['../group__ttalkbox.html#ga5f1f85266d1c3e968b9f277fd6530e61',1,'tTalkbox_free(tTalkbox *const):&#160;leaf-effects.c'],['../group__ttalkbox.html#ga5f1f85266d1c3e968b9f277fd6530e61',1,'tTalkbox_free(tTalkbox *const voc):&#160;leaf-effects.c']]],
-  ['ttalkbox_5finit_1697',['tTalkbox_init',['../group__ttalkbox.html#ga18a1ddfa2f61e60d6ebef394d65f08c6',1,'tTalkbox_init(tTalkbox *const, int bufsize, LEAF *const leaf):&#160;leaf-effects.c'],['../group__ttalkbox.html#ga18a1ddfa2f61e60d6ebef394d65f08c6',1,'tTalkbox_init(tTalkbox *const voc, int bufsize, LEAF *const leaf):&#160;leaf-effects.c']]],
-  ['ttalkbox_5finittopool_1698',['tTalkbox_initToPool',['../group__ttalkbox.html#ga8f10b76186682cda5b4a546df84c35e3',1,'tTalkbox_initToPool(tTalkbox *const, int bufsize, tMempool *const):&#160;leaf-effects.c'],['../group__ttalkbox.html#ga8f10b76186682cda5b4a546df84c35e3',1,'tTalkbox_initToPool(tTalkbox *const voc, int bufsize, tMempool *const mp):&#160;leaf-effects.c']]],
-  ['ttalkbox_5flpcdurbin_1699',['tTalkbox_lpcDurbin',['../group__ttalkbox.html#gaaba470c9d175927857b9befd5e903da8',1,'tTalkbox_lpcDurbin(float *r, int p, float *k, float *g):&#160;leaf-effects.c'],['../group__ttalkbox.html#gaaba470c9d175927857b9befd5e903da8',1,'tTalkbox_lpcDurbin(float *r, int p, float *k, float *g):&#160;leaf-effects.c']]],
-  ['ttalkbox_5fsetfreeze_1700',['tTalkbox_setFreeze',['../group__ttalkbox.html#ga9345cb1b1bdb78e2c264dc711c29050b',1,'tTalkbox_setFreeze(tTalkbox *const voc, float freeze):&#160;leaf-effects.c'],['../group__ttalkbox.html#ga9345cb1b1bdb78e2c264dc711c29050b',1,'tTalkbox_setFreeze(tTalkbox *const voc, float freeze):&#160;leaf-effects.c']]],
-  ['ttalkbox_5fsetquality_1701',['tTalkbox_setQuality',['../group__ttalkbox.html#gae0e16e4627683deeb7d849f9f6b13367',1,'tTalkbox_setQuality(tTalkbox *const, float quality):&#160;leaf-effects.c'],['../group__ttalkbox.html#gae0e16e4627683deeb7d849f9f6b13367',1,'tTalkbox_setQuality(tTalkbox *const voc, float quality):&#160;leaf-effects.c']]],
-  ['ttalkbox_5fsetwarpfactor_1702',['tTalkbox_setWarpFactor',['../group__ttalkbox.html#ga15d263af4269739442c7187a403996e4',1,'tTalkbox_setWarpFactor(tTalkbox *const voc, float warp):&#160;leaf-effects.c'],['../group__ttalkbox.html#ga15d263af4269739442c7187a403996e4',1,'tTalkbox_setWarpFactor(tTalkbox *const voc, float warpFactor):&#160;leaf-effects.c']]],
-  ['ttalkbox_5fsetwarpon_1703',['tTalkbox_setWarpOn',['../group__ttalkbox.html#ga37320fd9c7f3c4d065fa4ae27431bc61',1,'tTalkbox_setWarpOn(tTalkbox *const voc, float warpOn):&#160;leaf-effects.c'],['../group__ttalkbox.html#ga37320fd9c7f3c4d065fa4ae27431bc61',1,'tTalkbox_setWarpOn(tTalkbox *const voc, float warpOn):&#160;leaf-effects.c']]],
-  ['ttalkbox_5fsuspend_1704',['tTalkbox_suspend',['../group__ttalkbox.html#ga361f8a48a8ac118804852e99022a2144',1,'tTalkbox_suspend(tTalkbox *const):&#160;leaf-effects.c'],['../group__ttalkbox.html#ga361f8a48a8ac118804852e99022a2144',1,'tTalkbox_suspend(tTalkbox *const voc):&#160;leaf-effects.c']]],
-  ['ttalkbox_5ftick_1705',['tTalkbox_tick',['../group__ttalkbox.html#gab45e4c3be7561f157b4ab47de8d939db',1,'tTalkbox_tick(tTalkbox *const, float synth, float voice):&#160;leaf-effects.c'],['../group__ttalkbox.html#gab45e4c3be7561f157b4ab47de8d939db',1,'tTalkbox_tick(tTalkbox *const voc, float synth, float voice):&#160;leaf-effects.c']]],
-  ['ttalkbox_5ftickfrozen_1706',['tTalkbox_tickFrozen',['../group__ttalkbox.html#gafd5193315cf309b8c7607795bc5ad995',1,'leaf-effects.h']]],
-  ['ttalkbox_5fupdate_1707',['tTalkbox_update',['../group__ttalkbox.html#gabdfa3fca0a50509623d4c57d851f3315',1,'tTalkbox_update(tTalkbox *const):&#160;leaf-effects.c'],['../group__ttalkbox.html#gabdfa3fca0a50509623d4c57d851f3315',1,'tTalkbox_update(tTalkbox *const voc):&#160;leaf-effects.c']]],
-  ['ttalkbox_5fwarpedautocorrelate_1708',['tTalkbox_warpedAutocorrelate',['../group__ttalkbox.html#ga881ae8cbae41f12f2fb4a7446d73a6be',1,'tTalkbox_warpedAutocorrelate(float *x, double *dl, double *Rt, unsigned int L, float *R, unsigned int P, float lambda):&#160;leaf-effects.c'],['../group__ttalkbox.html#ga881ae8cbae41f12f2fb4a7446d73a6be',1,'tTalkbox_warpedAutocorrelate(float *x, double *dl, double *Rt, unsigned int L, float *R, unsigned int P, float lambda):&#160;leaf-effects.c']]],
-  ['ttalkboxfloat_5ffree_1709',['tTalkboxFloat_free',['../group__ttalkboxfloat.html#gabbd684033b9869aaac6eb57a694904d9',1,'tTalkboxFloat_free(tTalkboxFloat *const):&#160;leaf-effects.c'],['../group__ttalkboxfloat.html#gabbd684033b9869aaac6eb57a694904d9',1,'tTalkboxFloat_free(tTalkboxFloat *const voc):&#160;leaf-effects.c']]],
-  ['ttalkboxfloat_5finit_1710',['tTalkboxFloat_init',['../group__ttalkboxfloat.html#ga6d29a46ee0c008f30e008f7634524e10',1,'tTalkboxFloat_init(tTalkboxFloat *const, int bufsize, LEAF *const leaf):&#160;leaf-effects.c'],['../group__ttalkboxfloat.html#ga6d29a46ee0c008f30e008f7634524e10',1,'tTalkboxFloat_init(tTalkboxFloat *const voc, int bufsize, LEAF *const leaf):&#160;leaf-effects.c']]],
-  ['ttalkboxfloat_5finittopool_1711',['tTalkboxFloat_initToPool',['../group__ttalkboxfloat.html#ga10ab230431665f2b621fd0b21b366e02',1,'tTalkboxFloat_initToPool(tTalkboxFloat *const, int bufsize, tMempool *const):&#160;leaf-effects.c'],['../group__ttalkboxfloat.html#ga10ab230431665f2b621fd0b21b366e02',1,'tTalkboxFloat_initToPool(tTalkboxFloat *const voc, int bufsize, tMempool *const mp):&#160;leaf-effects.c']]],
-  ['ttalkboxfloat_5flpcdurbin_1712',['tTalkboxFloat_lpcDurbin',['../group__ttalkboxfloat.html#ga667dcd77640c7a6b2fa3995d6d2190be',1,'tTalkboxFloat_lpcDurbin(float *r, int p, float *k, float *g):&#160;leaf-effects.c'],['../group__ttalkboxfloat.html#ga667dcd77640c7a6b2fa3995d6d2190be',1,'tTalkboxFloat_lpcDurbin(float *r, int p, float *k, float *g):&#160;leaf-effects.c']]],
-  ['ttalkboxfloat_5fsetquality_1713',['tTalkboxFloat_setQuality',['../group__ttalkboxfloat.html#ga9f9fbc4bd62efcd9502a0217740e5366',1,'tTalkboxFloat_setQuality(tTalkboxFloat *const, float quality):&#160;leaf-effects.c'],['../group__ttalkboxfloat.html#ga9f9fbc4bd62efcd9502a0217740e5366',1,'tTalkboxFloat_setQuality(tTalkboxFloat *const voc, float quality):&#160;leaf-effects.c']]],
-  ['ttalkboxfloat_5fsetwarpfactor_1714',['tTalkboxFloat_setWarpFactor',['../group__ttalkboxfloat.html#gad01eb39b5892107d65a3590f3ea69fec',1,'tTalkboxFloat_setWarpFactor(tTalkboxFloat *const voc, float warp):&#160;leaf-effects.c'],['../group__ttalkboxfloat.html#gad01eb39b5892107d65a3590f3ea69fec',1,'tTalkboxFloat_setWarpFactor(tTalkboxFloat *const voc, float warpFactor):&#160;leaf-effects.c']]],
-  ['ttalkboxfloat_5fsuspend_1715',['tTalkboxFloat_suspend',['../group__ttalkboxfloat.html#gac8456d804e084f2c4938d1255c723cfc',1,'tTalkboxFloat_suspend(tTalkboxFloat *const):&#160;leaf-effects.c'],['../group__ttalkboxfloat.html#gac8456d804e084f2c4938d1255c723cfc',1,'tTalkboxFloat_suspend(tTalkboxFloat *const voc):&#160;leaf-effects.c']]],
-  ['ttalkboxfloat_5ftick_1716',['tTalkboxFloat_tick',['../group__ttalkboxfloat.html#ga83b3a42d6348a062eaed4eace6fa9461',1,'tTalkboxFloat_tick(tTalkboxFloat *const, float synth, float voice):&#160;leaf-effects.c'],['../group__ttalkboxfloat.html#ga83b3a42d6348a062eaed4eace6fa9461',1,'tTalkboxFloat_tick(tTalkboxFloat *const voc, float synth, float voice):&#160;leaf-effects.c']]],
-  ['ttalkboxfloat_5ftickfrozen_1717',['tTalkboxFloat_tickFrozen',['../group__ttalkboxfloat.html#ga7d3e3bc6ecf3e1bd9c1ebe5f717ba06b',1,'leaf-effects.h']]],
-  ['ttalkboxfloat_5fupdate_1718',['tTalkboxFloat_update',['../group__ttalkboxfloat.html#ga994b70735a97c25f30a7f26981c3334e',1,'tTalkboxFloat_update(tTalkboxFloat *const):&#160;leaf-effects.c'],['../group__ttalkboxfloat.html#ga994b70735a97c25f30a7f26981c3334e',1,'tTalkboxFloat_update(tTalkboxFloat *const voc):&#160;leaf-effects.c']]],
-  ['ttalkboxfloat_5fwarpedautocorrelate_1719',['tTalkboxFloat_warpedAutocorrelate',['../group__ttalkboxfloat.html#gadcbdd544e5d6a3d5b46cead0044dfcfa',1,'tTalkboxFloat_warpedAutocorrelate(float *x, float *dl, float *Rt, unsigned int L, float *R, unsigned int P, float lambda):&#160;leaf-effects.c'],['../group__ttalkboxfloat.html#gadcbdd544e5d6a3d5b46cead0044dfcfa',1,'tTalkboxFloat_warpedAutocorrelate(float *x, float *dl, float *Rt, unsigned int L, float *R, unsigned int P, float lambda):&#160;leaf-effects.c']]],
-  ['ttapedelay_5faddto_1720',['tTapeDelay_addTo',['../group__ttapedelay.html#ga17c1f8359ab1b2fd9c38981ca7d018f1',1,'tTapeDelay_addTo(tTapeDelay *const, float value, uint32_t tapDelay):&#160;leaf-delay.c'],['../group__ttapedelay.html#ga17c1f8359ab1b2fd9c38981ca7d018f1',1,'tTapeDelay_addTo(tTapeDelay *const dl, float value, uint32_t tapDelay):&#160;leaf-delay.c']]],
-  ['ttapedelay_5fclear_1721',['tTapeDelay_clear',['../group__ttapedelay.html#ga984e1e72996c5833bcd99c39bf189bcb',1,'tTapeDelay_clear(tTapeDelay *const):&#160;leaf-delay.c'],['../group__ttapedelay.html#ga984e1e72996c5833bcd99c39bf189bcb',1,'tTapeDelay_clear(tTapeDelay *const dl):&#160;leaf-delay.c']]],
-  ['ttapedelay_5ffree_1722',['tTapeDelay_free',['../group__ttapedelay.html#ga4150731cc6b415a799818e32eabe5cc2',1,'tTapeDelay_free(tTapeDelay *const):&#160;leaf-delay.c'],['../group__ttapedelay.html#ga4150731cc6b415a799818e32eabe5cc2',1,'tTapeDelay_free(tTapeDelay *const dl):&#160;leaf-delay.c']]],
-  ['ttapedelay_5fgetdelay_1723',['tTapeDelay_getDelay',['../group__ttapedelay.html#ga5141a6c872bda215f52f93d480af75d4',1,'tTapeDelay_getDelay(tTapeDelay *const):&#160;leaf-delay.c'],['../group__ttapedelay.html#ga5141a6c872bda215f52f93d480af75d4',1,'tTapeDelay_getDelay(tTapeDelay *dl):&#160;leaf-delay.c']]],
-  ['ttapedelay_5fgetlastin_1724',['tTapeDelay_getLastIn',['../group__ttapedelay.html#ga19c905254cabf4d51f863ee8d92804ec',1,'tTapeDelay_getLastIn(tTapeDelay *const):&#160;leaf-delay.c'],['../group__ttapedelay.html#ga19c905254cabf4d51f863ee8d92804ec',1,'tTapeDelay_getLastIn(tTapeDelay *const dl):&#160;leaf-delay.c']]],
-  ['ttapedelay_5fgetlastout_1725',['tTapeDelay_getLastOut',['../group__ttapedelay.html#gae22aee2d1f8edf088a5df1f4da2a2f9f',1,'tTapeDelay_getLastOut(tTapeDelay *const):&#160;leaf-delay.c'],['../group__ttapedelay.html#gae22aee2d1f8edf088a5df1f4da2a2f9f',1,'tTapeDelay_getLastOut(tTapeDelay *const dl):&#160;leaf-delay.c']]],
-  ['ttapedelay_5fincrementinpoint_1726',['tTapeDelay_incrementInPoint',['../group__ttapedelay.html#ga2207c4d6a5ea82102ec5e26dba957c66',1,'tTapeDelay_incrementInPoint(tTapeDelay *const dl):&#160;leaf-delay.c'],['../group__ttapedelay.html#ga2207c4d6a5ea82102ec5e26dba957c66',1,'tTapeDelay_incrementInPoint(tTapeDelay *const dl):&#160;leaf-delay.c']]],
-  ['ttapedelay_5finit_1727',['tTapeDelay_init',['../group__ttapedelay.html#ga11ce0d93fc719d09f9d2832086cb2e7f',1,'tTapeDelay_init(tTapeDelay *const, float delay, uint32_t maxDelay, LEAF *const leaf):&#160;leaf-delay.c'],['../group__ttapedelay.html#ga11ce0d93fc719d09f9d2832086cb2e7f',1,'tTapeDelay_init(tTapeDelay *const dl, float delay, uint32_t maxDelay, LEAF *const leaf):&#160;leaf-delay.c']]],
-  ['ttapedelay_5finittopool_1728',['tTapeDelay_initToPool',['../group__ttapedelay.html#ga2ceac9b3d3870c4a8ad0b9f8b795f829',1,'tTapeDelay_initToPool(tTapeDelay *const, float delay, uint32_t maxDelay, tMempool *const):&#160;leaf-delay.c'],['../group__ttapedelay.html#ga2ceac9b3d3870c4a8ad0b9f8b795f829',1,'tTapeDelay_initToPool(tTapeDelay *const dl, float delay, uint32_t maxDelay, tMempool *const mp):&#160;leaf-delay.c']]],
-  ['ttapedelay_5fsetdelay_1729',['tTapeDelay_setDelay',['../group__ttapedelay.html#ga99b94b13f3841e3b4b4915301854c03e',1,'tTapeDelay_setDelay(tTapeDelay *const, float delay):&#160;leaf-delay.c'],['../group__ttapedelay.html#ga99b94b13f3841e3b4b4915301854c03e',1,'tTapeDelay_setDelay(tTapeDelay *const dl, float delay):&#160;leaf-delay.c']]],
-  ['ttapedelay_5ftapin_1730',['tTapeDelay_tapIn',['../group__ttapedelay.html#gae3e1efc7c18c73defe5cdb0b9fa18e30',1,'tTapeDelay_tapIn(tTapeDelay *const, float in, uint32_t tapDelay):&#160;leaf-delay.c'],['../group__ttapedelay.html#gae3e1efc7c18c73defe5cdb0b9fa18e30',1,'tTapeDelay_tapIn(tTapeDelay *const dl, float value, uint32_t tapDelay):&#160;leaf-delay.c']]],
-  ['ttapedelay_5ftapout_1731',['tTapeDelay_tapOut',['../group__ttapedelay.html#ga50a4fcd89b612b1633e47d14d9de8844',1,'tTapeDelay_tapOut(tTapeDelay *const d, float tapDelay):&#160;leaf-delay.c'],['../group__ttapedelay.html#ga50a4fcd89b612b1633e47d14d9de8844',1,'tTapeDelay_tapOut(tTapeDelay *const dl, float tapDelay):&#160;leaf-delay.c']]],
-  ['ttapedelay_5ftick_1732',['tTapeDelay_tick',['../group__ttapedelay.html#ga3327247d0d5121629f841e355aa17780',1,'tTapeDelay_tick(tTapeDelay *const, float sample):&#160;leaf-delay.c'],['../group__ttapedelay.html#ga3327247d0d5121629f841e355aa17780',1,'tTapeDelay_tick(tTapeDelay *const dl, float input):&#160;leaf-delay.c']]],
-  ['tthreshold_5ffree_1733',['tThreshold_free',['../group__tthreshold.html#ga559cdc78b961faa603a1fbe53b419ab6',1,'tThreshold_free(tThreshold *const):&#160;leaf-dynamics.c'],['../group__tthreshold.html#ga559cdc78b961faa603a1fbe53b419ab6',1,'tThreshold_free(tThreshold *const th):&#160;leaf-dynamics.c']]],
-  ['tthreshold_5finit_1734',['tThreshold_init',['../group__tthreshold.html#gac5e076322e91d0fc51bb78f670ae6654',1,'tThreshold_init(tThreshold *const, float low, float high, LEAF *const leaf):&#160;leaf-dynamics.c'],['../group__tthreshold.html#gac5e076322e91d0fc51bb78f670ae6654',1,'tThreshold_init(tThreshold *const th, float low, float high, LEAF *const leaf):&#160;leaf-dynamics.c']]],
-  ['tthreshold_5finittopool_1735',['tThreshold_initToPool',['../group__tthreshold.html#ga8929d72fab02f08b94568f2b26b26218',1,'tThreshold_initToPool(tThreshold *const, float low, float high, tMempool *const):&#160;leaf-dynamics.c'],['../group__tthreshold.html#ga8929d72fab02f08b94568f2b26b26218',1,'tThreshold_initToPool(tThreshold *const th, float low, float high, tMempool *const mp):&#160;leaf-dynamics.c']]],
-  ['tthreshold_5fsethigh_1736',['tThreshold_setHigh',['../group__tthreshold.html#gad9e0d9f799c1c63cb6c6847518ee6796',1,'tThreshold_setHigh(tThreshold *const, float high):&#160;leaf-dynamics.c'],['../group__tthreshold.html#gad9e0d9f799c1c63cb6c6847518ee6796',1,'tThreshold_setHigh(tThreshold *const th, float high):&#160;leaf-dynamics.c']]],
-  ['tthreshold_5fsetlow_1737',['tThreshold_setLow',['../group__tthreshold.html#ga20ecba1e635f7ae39b7f3509ea0e2e28',1,'tThreshold_setLow(tThreshold *const, float low):&#160;leaf-dynamics.c'],['../group__tthreshold.html#ga20ecba1e635f7ae39b7f3509ea0e2e28',1,'tThreshold_setLow(tThreshold *const th, float low):&#160;leaf-dynamics.c']]],
-  ['tthreshold_5ftick_1738',['tThreshold_tick',['../group__tthreshold.html#ga2e7f0159dfd715e5f7c7076d73bd0015',1,'tThreshold_tick(tThreshold *const, float input):&#160;leaf-dynamics.c'],['../group__tthreshold.html#ga2e7f0159dfd715e5f7c7076d73bd0015',1,'tThreshold_tick(tThreshold *const th, float in):&#160;leaf-dynamics.c']]],
-  ['ttri_5ffree_1739',['tTri_free',['../group__ttri.html#ga49739309d127ae64ee2854d771b04fe2',1,'tTri_free(tTri *const osc):&#160;leaf-oscillators.c'],['../group__ttri.html#ga49739309d127ae64ee2854d771b04fe2',1,'tTri_free(tTri *const cy):&#160;leaf-oscillators.c']]],
-  ['ttri_5finit_1740',['tTri_init',['../group__ttri.html#ga84143634f91977f6617ca0b7e50b649d',1,'tTri_init(tTri *const osc, LEAF *const leaf):&#160;leaf-oscillators.c'],['../group__ttri.html#ga84143634f91977f6617ca0b7e50b649d',1,'tTri_init(tTri *const osc, LEAF *const leaf):&#160;leaf-oscillators.c']]],
-  ['ttri_5finittopool_1741',['tTri_initToPool',['../group__ttri.html#gabad427341c15462ec3fe9f0b36f3e26c',1,'tTri_initToPool(tTri *const osc, tMempool *const mempool):&#160;leaf-oscillators.c'],['../group__ttri.html#gabad427341c15462ec3fe9f0b36f3e26c',1,'tTri_initToPool(tTri *const osc, tMempool *const mp):&#160;leaf-oscillators.c']]],
-  ['ttri_5fsetfreq_1742',['tTri_setFreq',['../group__ttri.html#gab77b067320cc0124252fdd92d0bcdef0',1,'tTri_setFreq(tTri *const osc, float freq):&#160;leaf-oscillators.c'],['../group__ttri.html#gab77b067320cc0124252fdd92d0bcdef0',1,'tTri_setFreq(tTri *const osc, float freq):&#160;leaf-oscillators.c']]],
-  ['ttri_5fsetskew_1743',['tTri_setSkew',['../group__ttri.html#gab6740de0f9cfdfe60f03c4bcb72482f8',1,'tTri_setSkew(tTri *const osc, float skew):&#160;leaf-oscillators.c'],['../group__ttri.html#gab6740de0f9cfdfe60f03c4bcb72482f8',1,'tTri_setSkew(tTri *const osc, float skew):&#160;leaf-oscillators.c']]],
-  ['ttri_5ftick_1744',['tTri_tick',['../group__ttri.html#gabf569fb94b1ed5d1695e8c09f9b0f09d',1,'tTri_tick(tTri *const osc):&#160;leaf-oscillators.c'],['../group__ttri.html#gabf569fb94b1ed5d1695e8c09f9b0f09d',1,'tTri_tick(tTri *const osc):&#160;leaf-oscillators.c']]],
+  ['tpbpulse_5ffree_1448',['tPBPulse_free',['../group__tpbpulse.html#ga6ac8de9bbd2c97c9528b1063b34c1e18',1,'tPBPulse_free(tPBPulse *const osc):&#160;leaf-oscillators.c'],['../group__tpbpulse.html#ga6ac8de9bbd2c97c9528b1063b34c1e18',1,'tPBPulse_free(tPBPulse *const osc):&#160;leaf-oscillators.c']]],
+  ['tpbpulse_5finit_1449',['tPBPulse_init',['../group__tpbpulse.html#ga4b8b8e7bdc1cd61cf193cdb1c65573eb',1,'tPBPulse_init(tPBPulse *const osc, LEAF *const leaf):&#160;leaf-oscillators.c'],['../group__tpbpulse.html#ga4b8b8e7bdc1cd61cf193cdb1c65573eb',1,'tPBPulse_init(tPBPulse *const osc, LEAF *const leaf):&#160;leaf-oscillators.c']]],
+  ['tpbpulse_5finittopool_1450',['tPBPulse_initToPool',['../group__tpbpulse.html#ga089e07fce804c1b1e6056db359a18824',1,'tPBPulse_initToPool(tPBPulse *const osc, tMempool *const):&#160;leaf-oscillators.c'],['../group__tpbpulse.html#ga089e07fce804c1b1e6056db359a18824',1,'tPBPulse_initToPool(tPBPulse *const osc, tMempool *const mp):&#160;leaf-oscillators.c']]],
+  ['tpbpulse_5fsetfreq_1451',['tPBPulse_setFreq',['../group__tpbpulse.html#gab32a37dc71636bc09ee394d645be2c09',1,'tPBPulse_setFreq(tPBPulse *const osc, float freq):&#160;leaf-oscillators.c'],['../group__tpbpulse.html#gab32a37dc71636bc09ee394d645be2c09',1,'tPBPulse_setFreq(tPBPulse *const osc, float freq):&#160;leaf-oscillators.c']]],
+  ['tpbpulse_5fsetwidth_1452',['tPBPulse_setWidth',['../group__tpbpulse.html#ga8e65e57d726e906cc346ab8e27f49623',1,'tPBPulse_setWidth(tPBPulse *const osc, float width):&#160;leaf-oscillators.c'],['../group__tpbpulse.html#ga8e65e57d726e906cc346ab8e27f49623',1,'tPBPulse_setWidth(tPBPulse *const osc, float width):&#160;leaf-oscillators.c']]],
+  ['tpbpulse_5ftick_1453',['tPBPulse_tick',['../group__tpbpulse.html#ga7aaad9740d3c09fc4824163c6ad0c80d',1,'tPBPulse_tick(tPBPulse *const osc):&#160;leaf-oscillators.c'],['../group__tpbpulse.html#ga7aaad9740d3c09fc4824163c6ad0c80d',1,'tPBPulse_tick(tPBPulse *const osc):&#160;leaf-oscillators.c']]],
+  ['tpbsaw_5ffree_1454',['tPBSaw_free',['../group__tpbsaw.html#ga3e00510154f54b8f7c8e8611217198ae',1,'tPBSaw_free(tPBSaw *const osc):&#160;leaf-oscillators.c'],['../group__tpbsaw.html#ga3e00510154f54b8f7c8e8611217198ae',1,'tPBSaw_free(tPBSaw *const osc):&#160;leaf-oscillators.c']]],
+  ['tpbsaw_5finit_1455',['tPBSaw_init',['../group__tpbsaw.html#gaefe02484a169c2babc92686caa77b211',1,'tPBSaw_init(tPBSaw *const osc, LEAF *const leaf):&#160;leaf-oscillators.c'],['../group__tpbsaw.html#gaefe02484a169c2babc92686caa77b211',1,'tPBSaw_init(tPBSaw *const osc, LEAF *const leaf):&#160;leaf-oscillators.c']]],
+  ['tpbsaw_5finittopool_1456',['tPBSaw_initToPool',['../group__tpbsaw.html#ga51843ccbdaef8d5251e11a0812c8e627',1,'tPBSaw_initToPool(tPBSaw *const osc, tMempool *const mempool):&#160;leaf-oscillators.c'],['../group__tpbsaw.html#ga51843ccbdaef8d5251e11a0812c8e627',1,'tPBSaw_initToPool(tPBSaw *const osc, tMempool *const mp):&#160;leaf-oscillators.c']]],
+  ['tpbsaw_5fsetfreq_1457',['tPBSaw_setFreq',['../group__tpbsaw.html#ga7e1f3a7848d2bcdab21f6cfe2e476bdc',1,'tPBSaw_setFreq(tPBSaw *const osc, float freq):&#160;leaf-oscillators.c'],['../group__tpbsaw.html#ga7e1f3a7848d2bcdab21f6cfe2e476bdc',1,'tPBSaw_setFreq(tPBSaw *const osc, float freq):&#160;leaf-oscillators.c']]],
+  ['tpbsaw_5ftick_1458',['tPBSaw_tick',['../group__tpbsaw.html#ga406a4319bcbae4c0f0dfaba1d5631328',1,'tPBSaw_tick(tPBSaw *const osc):&#160;leaf-oscillators.c'],['../group__tpbsaw.html#ga406a4319bcbae4c0f0dfaba1d5631328',1,'tPBSaw_tick(tPBSaw *const osc):&#160;leaf-oscillators.c']]],
+  ['tpbtriangle_5ffree_1459',['tPBTriangle_free',['../group__tpbtriangle.html#ga5619d13469f5ffb623597436324adb17',1,'tPBTriangle_free(tPBTriangle *const osc):&#160;leaf-oscillators.c'],['../group__tpbtriangle.html#ga5619d13469f5ffb623597436324adb17',1,'tPBTriangle_free(tPBTriangle *const cy):&#160;leaf-oscillators.c']]],
+  ['tpbtriangle_5finit_1460',['tPBTriangle_init',['../group__tpbtriangle.html#ga2b0f56aabd9055402aa878929c253c3c',1,'tPBTriangle_init(tPBTriangle *const osc, LEAF *const leaf):&#160;leaf-oscillators.c'],['../group__tpbtriangle.html#ga2b0f56aabd9055402aa878929c253c3c',1,'tPBTriangle_init(tPBTriangle *const osc, LEAF *const leaf):&#160;leaf-oscillators.c']]],
+  ['tpbtriangle_5finittopool_1461',['tPBTriangle_initToPool',['../group__tpbtriangle.html#gaff99f7e288649632fb504e470b8e0281',1,'tPBTriangle_initToPool(tPBTriangle *const osc, tMempool *const mempool):&#160;leaf-oscillators.c'],['../group__tpbtriangle.html#gaff99f7e288649632fb504e470b8e0281',1,'tPBTriangle_initToPool(tPBTriangle *const osc, tMempool *const mp):&#160;leaf-oscillators.c']]],
+  ['tpbtriangle_5fsetfreq_1462',['tPBTriangle_setFreq',['../group__tpbtriangle.html#gad3e863c11d2feefb960ad717120ecfac',1,'tPBTriangle_setFreq(tPBTriangle *const osc, float freq):&#160;leaf-oscillators.c'],['../group__tpbtriangle.html#gad3e863c11d2feefb960ad717120ecfac',1,'tPBTriangle_setFreq(tPBTriangle *const osc, float freq):&#160;leaf-oscillators.c']]],
+  ['tpbtriangle_5fsetskew_1463',['tPBTriangle_setSkew',['../group__tpbtriangle.html#ga18e46643c83591dc1420d870b13a666e',1,'tPBTriangle_setSkew(tPBTriangle *const osc, float skew):&#160;leaf-oscillators.c'],['../group__tpbtriangle.html#ga18e46643c83591dc1420d870b13a666e',1,'tPBTriangle_setSkew(tPBTriangle *const osc, float skew):&#160;leaf-oscillators.c']]],
+  ['tpbtriangle_5ftick_1464',['tPBTriangle_tick',['../group__tpbtriangle.html#gad6e7d2472a27a64cc935d1de321890d4',1,'tPBTriangle_tick(tPBTriangle *const osc):&#160;leaf-oscillators.c'],['../group__tpbtriangle.html#gad6e7d2472a27a64cc935d1de321890d4',1,'tPBTriangle_tick(tPBTriangle *const osc):&#160;leaf-oscillators.c']]],
+  ['tperioddetection_5ffree_1465',['tPeriodDetection_free',['../group__tperioddetection.html#ga94c9cff1d6cb0f0d6a70fdeb8764cdb0',1,'tPeriodDetection_free(tPeriodDetection *const):&#160;leaf-analysis.c'],['../group__tperioddetection.html#ga94c9cff1d6cb0f0d6a70fdeb8764cdb0',1,'tPeriodDetection_free(tPeriodDetection *const pd):&#160;leaf-analysis.c']]],
+  ['tperioddetection_5fgetperiod_1466',['tPeriodDetection_getPeriod',['../group__tperioddetection.html#ga04f0fa73e75e8fc128243515b039c474',1,'tPeriodDetection_getPeriod(tPeriodDetection *const):&#160;leaf-analysis.c'],['../group__tperioddetection.html#ga04f0fa73e75e8fc128243515b039c474',1,'tPeriodDetection_getPeriod(tPeriodDetection *pd):&#160;leaf-analysis.c']]],
+  ['tperioddetection_5fsetalpha_1467',['tPeriodDetection_setAlpha',['../group__tperioddetection.html#ga95602fa326fda0ab685a626508166d15',1,'tPeriodDetection_setAlpha(tPeriodDetection *const, float alpha):&#160;leaf-analysis.c'],['../group__tperioddetection.html#ga95602fa326fda0ab685a626508166d15',1,'tPeriodDetection_setAlpha(tPeriodDetection *pd, float alpha):&#160;leaf-analysis.c']]],
+  ['tperioddetection_5fsetfidelitythreshold_1468',['tPeriodDetection_setFidelityThreshold',['../group__tperioddetection.html#ga2249345fb1cb419173b35ef258cf4248',1,'tPeriodDetection_setFidelityThreshold(tPeriodDetection *const, float threshold):&#160;leaf-analysis.c'],['../group__tperioddetection.html#ga2249345fb1cb419173b35ef258cf4248',1,'tPeriodDetection_setFidelityThreshold(tPeriodDetection *pd, float threshold):&#160;leaf-analysis.c']]],
+  ['tperioddetection_5fsethopsize_1469',['tPeriodDetection_setHopSize',['../group__tperioddetection.html#ga207a7ec884eebc58c9cd9f17518d5a1b',1,'tPeriodDetection_setHopSize(tPeriodDetection *const, int hs):&#160;leaf-analysis.c'],['../group__tperioddetection.html#ga207a7ec884eebc58c9cd9f17518d5a1b',1,'tPeriodDetection_setHopSize(tPeriodDetection *pd, int hs):&#160;leaf-analysis.c']]],
+  ['tperioddetection_5fsettolerance_1470',['tPeriodDetection_setTolerance',['../group__tperioddetection.html#ga49b5e95b84c6e101abac2ab7ec0cdebd',1,'tPeriodDetection_setTolerance(tPeriodDetection *const, float tolerance):&#160;leaf-analysis.c'],['../group__tperioddetection.html#ga49b5e95b84c6e101abac2ab7ec0cdebd',1,'tPeriodDetection_setTolerance(tPeriodDetection *pd, float tolerance):&#160;leaf-analysis.c']]],
+  ['tperioddetection_5fsetwindowsize_1471',['tPeriodDetection_setWindowSize',['../group__tperioddetection.html#ga9a3ed4fe9806b0ee691b56090cef4339',1,'tPeriodDetection_setWindowSize(tPeriodDetection *const, int ws):&#160;leaf-analysis.c'],['../group__tperioddetection.html#ga9a3ed4fe9806b0ee691b56090cef4339',1,'tPeriodDetection_setWindowSize(tPeriodDetection *pd, int ws):&#160;leaf-analysis.c']]],
+  ['tperioddetection_5ftick_1472',['tPeriodDetection_tick',['../group__tperioddetection.html#ga18cf97615547a615aec4b183da82e8ee',1,'tPeriodDetection_tick(tPeriodDetection *const, float sample):&#160;leaf-analysis.c'],['../group__tperioddetection.html#ga18cf97615547a615aec4b183da82e8ee',1,'tPeriodDetection_tick(tPeriodDetection *pd, float sample):&#160;leaf-analysis.c']]],
+  ['tperioddetector_5ffree_1473',['tPeriodDetector_free',['../group__tperioddetector.html#ga55e2ad80c68f2fbf0cafceee206abf3f',1,'tPeriodDetector_free(tPeriodDetector *const detector):&#160;leaf-analysis.c'],['../group__tperioddetector.html#ga55e2ad80c68f2fbf0cafceee206abf3f',1,'tPeriodDetector_free(tPeriodDetector *const detector):&#160;leaf-analysis.c']]],
+  ['tperioddetector_5fgetperiod_1474',['tPeriodDetector_getPeriod',['../group__tperioddetector.html#ga025e1bc096ca88fc2f6e493513f0d6fb',1,'tPeriodDetector_getPeriod(tPeriodDetector *const detector):&#160;leaf-analysis.c'],['../group__tperioddetector.html#ga025e1bc096ca88fc2f6e493513f0d6fb',1,'tPeriodDetector_getPeriod(tPeriodDetector *const detector):&#160;leaf-analysis.c']]],
+  ['tperioddetector_5fgetperiodicity_1475',['tPeriodDetector_getPeriodicity',['../group__tperioddetector.html#ga9e836c21a0dcabe9f3438bc56e671f39',1,'tPeriodDetector_getPeriodicity(tPeriodDetector *const detector):&#160;leaf-analysis.c'],['../group__tperioddetector.html#ga9e836c21a0dcabe9f3438bc56e671f39',1,'tPeriodDetector_getPeriodicity(tPeriodDetector *const detector):&#160;leaf-analysis.c']]],
+  ['tperioddetector_5fharmonic_1476',['tPeriodDetector_harmonic',['../group__tperioddetector.html#ga4a66a46a4a6bea562bae63640e6855a5',1,'tPeriodDetector_harmonic(tPeriodDetector *const detector, int harmonicIndex):&#160;leaf-analysis.c'],['../group__tperioddetector.html#ga4a66a46a4a6bea562bae63640e6855a5',1,'tPeriodDetector_harmonic(tPeriodDetector *const detector, int harmonicIndex):&#160;leaf-analysis.c']]],
+  ['tperioddetector_5finit_1477',['tPeriodDetector_init',['../group__tperioddetector.html#gaa0947f407eba0d205dfdb3f5221e8a68',1,'tPeriodDetector_init(tPeriodDetector *const detector, float lowestFreq, float highestFreq, float hysteresis, LEAF *const leaf):&#160;leaf-analysis.c'],['../group__tperioddetector.html#gaa0947f407eba0d205dfdb3f5221e8a68',1,'tPeriodDetector_init(tPeriodDetector *const detector, float lowestFreq, float highestFreq, float hysteresis, LEAF *const leaf):&#160;leaf-analysis.c']]],
+  ['tperioddetector_5finittopool_1478',['tPeriodDetector_initToPool',['../group__tperioddetector.html#ga03431f353481718a4e573f4df4a0161f',1,'tPeriodDetector_initToPool(tPeriodDetector *const detector, float lowestFreq, float highestFreq, float hysteresis, tMempool *const mempool):&#160;leaf-analysis.c'],['../group__tperioddetector.html#ga03431f353481718a4e573f4df4a0161f',1,'tPeriodDetector_initToPool(tPeriodDetector *const detector, float lowestFreq, float highestFreq, float hysteresis, tMempool *const mempool):&#160;leaf-analysis.c']]],
+  ['tperioddetector_5fisready_1479',['tPeriodDetector_isReady',['../group__tperioddetector.html#ga3d58e36fafa3e5b5102175e2c9062010',1,'tPeriodDetector_isReady(tPeriodDetector *const detector):&#160;leaf-analysis.c'],['../group__tperioddetector.html#ga3d58e36fafa3e5b5102175e2c9062010',1,'tPeriodDetector_isReady(tPeriodDetector *const detector):&#160;leaf-analysis.c']]],
+  ['tperioddetector_5fisreset_1480',['tPeriodDetector_isReset',['../group__tperioddetector.html#gad7d111b4c8dc6e7428ff2facdf90092a',1,'tPeriodDetector_isReset(tPeriodDetector *const detector):&#160;leaf-analysis.c'],['../group__tperioddetector.html#gad7d111b4c8dc6e7428ff2facdf90092a',1,'tPeriodDetector_isReset(tPeriodDetector *const detector):&#160;leaf-analysis.c']]],
+  ['tperioddetector_5fpredictperiod_1481',['tPeriodDetector_predictPeriod',['../group__tperioddetector.html#ga6bea587938466ba988a6e716446975ed',1,'tPeriodDetector_predictPeriod(tPeriodDetector *const detector):&#160;leaf-analysis.c'],['../group__tperioddetector.html#ga6bea587938466ba988a6e716446975ed',1,'tPeriodDetector_predictPeriod(tPeriodDetector *const detector):&#160;leaf-analysis.c']]],
+  ['tperioddetector_5fsethysteresis_1482',['tPeriodDetector_setHysteresis',['../group__tperioddetector.html#ga3157c7b7e210eafb0286aef6f1843f94',1,'tPeriodDetector_setHysteresis(tPeriodDetector *const detector, float hysteresis):&#160;leaf-analysis.c'],['../group__tperioddetector.html#ga3157c7b7e210eafb0286aef6f1843f94',1,'tPeriodDetector_setHysteresis(tPeriodDetector *const detector, float hysteresis):&#160;leaf-analysis.c']]],
+  ['tperioddetector_5ftick_1483',['tPeriodDetector_tick',['../group__tperioddetector.html#gaed4bf4a51580ba6209dfe5d35a235644',1,'tPeriodDetector_tick(tPeriodDetector *const detector, float sample):&#160;leaf-analysis.c'],['../group__tperioddetector.html#gaed4bf4a51580ba6209dfe5d35a235644',1,'tPeriodDetector_tick(tPeriodDetector *const detector, float s):&#160;leaf-analysis.c']]],
+  ['tphasor_5ffree_1484',['tPhasor_free',['../group__tphasor.html#gae86aae9fa656c303dc02fabacd4bf9a9',1,'tPhasor_free(tPhasor *const osc):&#160;leaf-oscillators.c'],['../group__tphasor.html#gae86aae9fa656c303dc02fabacd4bf9a9',1,'tPhasor_free(tPhasor *const ph):&#160;leaf-oscillators.c']]],
+  ['tphasor_5finit_1485',['tPhasor_init',['../group__tphasor.html#gaef54a192792ded6d1e53a0839b55bb4a',1,'tPhasor_init(tPhasor *const osc, LEAF *const leaf):&#160;leaf-oscillators.c'],['../group__tphasor.html#gaef54a192792ded6d1e53a0839b55bb4a',1,'tPhasor_init(tPhasor *const ph, LEAF *const leaf):&#160;leaf-oscillators.c']]],
+  ['tphasor_5finittopool_1486',['tPhasor_initToPool',['../group__tphasor.html#ga7b98ada7d63395e6796a9ddeb1dd69d2',1,'tPhasor_initToPool(tPhasor *const osc, tMempool *const):&#160;leaf-oscillators.c'],['../group__tphasor.html#ga7b98ada7d63395e6796a9ddeb1dd69d2',1,'tPhasor_initToPool(tPhasor *const ph, tMempool *const mp):&#160;leaf-oscillators.c']]],
+  ['tphasor_5fsetfreq_1487',['tPhasor_setFreq',['../group__tphasor.html#gab19f35f26a5de1353623ed2ecd8c92b7',1,'tPhasor_setFreq(tPhasor *const osc, float freq):&#160;leaf-oscillators.c'],['../group__tphasor.html#gab19f35f26a5de1353623ed2ecd8c92b7',1,'tPhasor_setFreq(tPhasor *const ph, float freq):&#160;leaf-oscillators.c']]],
+  ['tphasor_5ftick_1488',['tPhasor_tick',['../group__tphasor.html#ga9a1e7b8a8f9bbcb74d52b95cf0ec1d6e',1,'tPhasor_tick(tPhasor *const osc):&#160;leaf-oscillators.c'],['../group__tphasor.html#ga9a1e7b8a8f9bbcb74d52b95cf0ec1d6e',1,'tPhasor_tick(tPhasor *const ph):&#160;leaf-oscillators.c']]],
+  ['tpitchdetector_5ffree_1489',['tPitchDetector_free',['../group__tpitchdetector.html#ga21a8caf85569fa4366e83aa776831273',1,'tPitchDetector_free(tPitchDetector *const detector):&#160;leaf-analysis.c'],['../group__tpitchdetector.html#ga21a8caf85569fa4366e83aa776831273',1,'tPitchDetector_free(tPitchDetector *const detector):&#160;leaf-analysis.c']]],
+  ['tpitchdetector_5fgetfrequency_1490',['tPitchDetector_getFrequency',['../group__tpitchdetector.html#ga5b4f011cdb1812ab29022e4851e81c7e',1,'tPitchDetector_getFrequency(tPitchDetector *const detector):&#160;leaf-analysis.c'],['../group__tpitchdetector.html#ga5b4f011cdb1812ab29022e4851e81c7e',1,'tPitchDetector_getFrequency(tPitchDetector *const detector):&#160;leaf-analysis.c']]],
+  ['tpitchdetector_5fgetperiodicity_1491',['tPitchDetector_getPeriodicity',['../group__tpitchdetector.html#gad99b1eb3569ac87a54a31ddc7ec78eea',1,'tPitchDetector_getPeriodicity(tPitchDetector *const detector):&#160;leaf-analysis.c'],['../group__tpitchdetector.html#gad99b1eb3569ac87a54a31ddc7ec78eea',1,'tPitchDetector_getPeriodicity(tPitchDetector *const detector):&#160;leaf-analysis.c']]],
+  ['tpitchdetector_5fharmonic_1492',['tPitchDetector_harmonic',['../group__tpitchdetector.html#gae830c20dc77369d3055f23cd0fc51435',1,'tPitchDetector_harmonic(tPitchDetector *const detector, int harmonicIndex):&#160;leaf-analysis.c'],['../group__tpitchdetector.html#gae830c20dc77369d3055f23cd0fc51435',1,'tPitchDetector_harmonic(tPitchDetector *const detector, int harmonicIndex):&#160;leaf-analysis.c']]],
+  ['tpitchdetector_5finit_1493',['tPitchDetector_init',['../group__tpitchdetector.html#ga99e55d649e58523aa706c711082585f6',1,'tPitchDetector_init(tPitchDetector *const detector, float lowestFreq, float highestFreq, LEAF *const leaf):&#160;leaf-analysis.c'],['../group__tpitchdetector.html#ga99e55d649e58523aa706c711082585f6',1,'tPitchDetector_init(tPitchDetector *const detector, float lowestFreq, float highestFreq, LEAF *const leaf):&#160;leaf-analysis.c']]],
+  ['tpitchdetector_5finittopool_1494',['tPitchDetector_initToPool',['../group__tpitchdetector.html#gaaa325f08c7c80ecace14fcd7f934d211',1,'tPitchDetector_initToPool(tPitchDetector *const detector, float lowestFreq, float highestFreq, tMempool *const mempool):&#160;leaf-analysis.c'],['../group__tpitchdetector.html#gaaa325f08c7c80ecace14fcd7f934d211',1,'tPitchDetector_initToPool(tPitchDetector *const detector, float lowestFreq, float highestFreq, tMempool *const mempool):&#160;leaf-analysis.c']]],
+  ['tpitchdetector_5fpredictfrequency_1495',['tPitchDetector_predictFrequency',['../group__tpitchdetector.html#gab29d82d5391480c9310b9c5074576966',1,'tPitchDetector_predictFrequency(tPitchDetector *const detector):&#160;leaf-analysis.c'],['../group__tpitchdetector.html#gab29d82d5391480c9310b9c5074576966',1,'tPitchDetector_predictFrequency(tPitchDetector *const detector):&#160;leaf-analysis.c']]],
+  ['tpitchdetector_5fsethysteresis_1496',['tPitchDetector_setHysteresis',['../group__tpitchdetector.html#ga65ead0c2f0f3f30b2e64f5a6aa50d6f9',1,'tPitchDetector_setHysteresis(tPitchDetector *const detector, float hysteresis):&#160;leaf-analysis.c'],['../group__tpitchdetector.html#ga65ead0c2f0f3f30b2e64f5a6aa50d6f9',1,'tPitchDetector_setHysteresis(tPitchDetector *const detector, float hysteresis):&#160;leaf-analysis.c']]],
+  ['tpitchdetector_5ftick_1497',['tPitchDetector_tick',['../group__tpitchdetector.html#ga7ff9d62bb716a57fce8ffeb5558c4890',1,'tPitchDetector_tick(tPitchDetector *const detector, float sample):&#160;leaf-analysis.c'],['../group__tpitchdetector.html#ga7ff9d62bb716a57fce8ffeb5558c4890',1,'tPitchDetector_tick(tPitchDetector *const detector, float s):&#160;leaf-analysis.c']]],
+  ['tpitchshift_5ffree_1498',['tPitchShift_free',['../group__tpitchshift.html#gaa11d2bf41d69ed89fe86f5840fe1b612',1,'tPitchShift_free(tPitchShift *const):&#160;leaf-effects.c'],['../group__tpitchshift.html#gaa11d2bf41d69ed89fe86f5840fe1b612',1,'tPitchShift_free(tPitchShift *const psr):&#160;leaf-effects.c']]],
+  ['tpluck_5fcontrolchange_1499',['tPluck_controlChange',['../group__tpluck.html#ga371e8ab225a043b3415979766647d155',1,'tPluck_controlChange(tPluck *const, int number, float value):&#160;leaf-physical.c'],['../group__tpluck.html#ga371e8ab225a043b3415979766647d155',1,'tPluck_controlChange(tPluck *const pl, int number, float value):&#160;leaf-physical.c']]],
+  ['tpluck_5ffree_1500',['tPluck_free',['../group__tpluck.html#gab05fa8211c49e8e1301882ba0dfb4933',1,'tPluck_free(tPluck *const):&#160;leaf-physical.c'],['../group__tpluck.html#gab05fa8211c49e8e1301882ba0dfb4933',1,'tPluck_free(tPluck *const pl):&#160;leaf-physical.c']]],
+  ['tpluck_5fgetlastout_1501',['tPluck_getLastOut',['../group__tpluck.html#ga8a2365d67f4b17a4f578fbb14f280e74',1,'tPluck_getLastOut(tPluck *const):&#160;leaf-physical.c'],['../group__tpluck.html#ga8a2365d67f4b17a4f578fbb14f280e74',1,'tPluck_getLastOut(tPluck *const pl):&#160;leaf-physical.c']]],
+  ['tpluck_5finit_1502',['tPluck_init',['../group__tpluck.html#gac7b5e386d09e10b097545b7f9ee3d161',1,'tPluck_init(tPluck *const, float lowestFrequency, LEAF *const leaf):&#160;leaf-physical.c'],['../group__tpluck.html#gac7b5e386d09e10b097545b7f9ee3d161',1,'tPluck_init(tPluck *const pl, float lowestFrequency, LEAF *const leaf):&#160;leaf-physical.c']]],
+  ['tpluck_5finittopool_1503',['tPluck_initToPool',['../group__tpluck.html#ga6fce342b82d04d5b30ebeadc0ac2102d',1,'tPluck_initToPool(tPluck *const, float lowestFrequency, tMempool *const):&#160;leaf-physical.c'],['../group__tpluck.html#ga6fce342b82d04d5b30ebeadc0ac2102d',1,'tPluck_initToPool(tPluck *const pl, float lowestFrequency, tMempool *const mp):&#160;leaf-physical.c']]],
+  ['tpluck_5fnoteoff_1504',['tPluck_noteOff',['../group__tpluck.html#ga215b593535f5bff5a6887ce905bc7602',1,'tPluck_noteOff(tPluck *const, float amplitude):&#160;leaf-physical.c'],['../group__tpluck.html#ga215b593535f5bff5a6887ce905bc7602',1,'tPluck_noteOff(tPluck *const pl, float amplitude):&#160;leaf-physical.c']]],
+  ['tpluck_5fnoteon_1505',['tPluck_noteOn',['../group__tpluck.html#ga4aa769eb18600d5f777a2d33e18fb7cb',1,'tPluck_noteOn(tPluck *const, float frequency, float amplitude):&#160;leaf-physical.c'],['../group__tpluck.html#ga4aa769eb18600d5f777a2d33e18fb7cb',1,'tPluck_noteOn(tPluck *const pl, float frequency, float amplitude):&#160;leaf-physical.c']]],
+  ['tpluck_5fpluck_1506',['tPluck_pluck',['../group__tpluck.html#ga4e23f3d5ec42910130c176662e9d7e91',1,'tPluck_pluck(tPluck *const, float amplitude):&#160;leaf-physical.c'],['../group__tpluck.html#ga4e23f3d5ec42910130c176662e9d7e91',1,'tPluck_pluck(tPluck *const pl, float amplitude):&#160;leaf-physical.c']]],
+  ['tpluck_5fsetfrequency_1507',['tPluck_setFrequency',['../group__tpluck.html#ga9f20651baa36041ba43836dbe7c1de5b',1,'tPluck_setFrequency(tPluck *const, float frequency):&#160;leaf-physical.c'],['../group__tpluck.html#ga9f20651baa36041ba43836dbe7c1de5b',1,'tPluck_setFrequency(tPluck *const pl, float frequency):&#160;leaf-physical.c']]],
+  ['tpluck_5ftick_1508',['tPluck_tick',['../group__tpluck.html#ga5abd143bdbe1ff441491b4a09218e967',1,'tPluck_tick(tPluck *const):&#160;leaf-physical.c'],['../group__tpluck.html#ga5abd143bdbe1ff441491b4a09218e967',1,'tPluck_tick(tPluck *const pl):&#160;leaf-physical.c']]],
+  ['tpolezero_5ffree_1509',['tPoleZero_free',['../group__tpolezero.html#gaf66d289f3a48e83eb6d77acedd7cea74',1,'tPoleZero_free(tPoleZero *const):&#160;leaf-filters.c'],['../group__tpolezero.html#gaf66d289f3a48e83eb6d77acedd7cea74',1,'tPoleZero_free(tPoleZero *const pzf):&#160;leaf-filters.c']]],
+  ['tpolezero_5finit_1510',['tPoleZero_init',['../group__tpolezero.html#ga6b6829aefeb5180022ae0b7e8d5b9b1c',1,'tPoleZero_init(tPoleZero *const, LEAF *const leaf):&#160;leaf-filters.c'],['../group__tpolezero.html#ga6b6829aefeb5180022ae0b7e8d5b9b1c',1,'tPoleZero_init(tPoleZero *const pzf, LEAF *const leaf):&#160;leaf-filters.c']]],
+  ['tpolezero_5finittopool_1511',['tPoleZero_initToPool',['../group__tpolezero.html#gadb9f2207e2217190013543ce210c5dda',1,'tPoleZero_initToPool(tPoleZero *const, tMempool *const):&#160;leaf-filters.c'],['../group__tpolezero.html#gadb9f2207e2217190013543ce210c5dda',1,'tPoleZero_initToPool(tPoleZero *const pzf, tMempool *const mp):&#160;leaf-filters.c']]],
+  ['tpolezero_5fseta1_1512',['tPoleZero_setA1',['../group__tpolezero.html#ga118daf1002dcd0d5c24b2d86af9196fb',1,'tPoleZero_setA1(tPoleZero *const, float a1):&#160;leaf-filters.c'],['../group__tpolezero.html#ga118daf1002dcd0d5c24b2d86af9196fb',1,'tPoleZero_setA1(tPoleZero *const pzf, float a1):&#160;leaf-filters.c']]],
+  ['tpolezero_5fsetallpass_1513',['tPoleZero_setAllpass',['../group__tpolezero.html#gab978639dd9badc640b1f3a8b6a945b06',1,'tPoleZero_setAllpass(tPoleZero *const, float coeff):&#160;leaf-filters.c'],['../group__tpolezero.html#gab978639dd9badc640b1f3a8b6a945b06',1,'tPoleZero_setAllpass(tPoleZero *const pzf, float coeff):&#160;leaf-filters.c']]],
+  ['tpolezero_5fsetb0_1514',['tPoleZero_setB0',['../group__tpolezero.html#ga896a83342ee3ea486f171d872b9809b0',1,'tPoleZero_setB0(tPoleZero *const, float b0):&#160;leaf-filters.c'],['../group__tpolezero.html#ga896a83342ee3ea486f171d872b9809b0',1,'tPoleZero_setB0(tPoleZero *const pzf, float b0):&#160;leaf-filters.c']]],
+  ['tpolezero_5fsetb1_1515',['tPoleZero_setB1',['../group__tpolezero.html#ga4c6d29a676d98f4d57e0f8078ab61279',1,'tPoleZero_setB1(tPoleZero *const, float b1):&#160;leaf-filters.c'],['../group__tpolezero.html#ga4c6d29a676d98f4d57e0f8078ab61279',1,'tPoleZero_setB1(tPoleZero *const pzf, float b1):&#160;leaf-filters.c']]],
+  ['tpolezero_5fsetblockzero_1516',['tPoleZero_setBlockZero',['../group__tpolezero.html#ga863c1114d2a571d158fc74dd7f1ec06c',1,'tPoleZero_setBlockZero(tPoleZero *const, float thePole):&#160;leaf-filters.c'],['../group__tpolezero.html#ga863c1114d2a571d158fc74dd7f1ec06c',1,'tPoleZero_setBlockZero(tPoleZero *const pzf, float thePole):&#160;leaf-filters.c']]],
+  ['tpolezero_5fsetcoefficients_1517',['tPoleZero_setCoefficients',['../group__tpolezero.html#ga9b72bcea9b5912e4ecd62c7ea7d99b86',1,'tPoleZero_setCoefficients(tPoleZero *const, float b0, float b1, float a1):&#160;leaf-filters.c'],['../group__tpolezero.html#ga9b72bcea9b5912e4ecd62c7ea7d99b86',1,'tPoleZero_setCoefficients(tPoleZero *const pzf, float b0, float b1, float a1):&#160;leaf-filters.c']]],
+  ['tpolezero_5fsetgain_1518',['tPoleZero_setGain',['../group__tpolezero.html#ga8bdd8dfb8e5c22c7ec820bea559e2fa7',1,'tPoleZero_setGain(tPoleZero *const, float gain):&#160;leaf-filters.c'],['../group__tpolezero.html#ga8bdd8dfb8e5c22c7ec820bea559e2fa7',1,'tPoleZero_setGain(tPoleZero *const pzf, float gain):&#160;leaf-filters.c']]],
+  ['tpolezero_5ftick_1519',['tPoleZero_tick',['../group__tpolezero.html#ga4e024338fe577882f52494f525488d32',1,'tPoleZero_tick(tPoleZero *const, float input):&#160;leaf-filters.c'],['../group__tpolezero.html#ga4e024338fe577882f52494f525488d32',1,'tPoleZero_tick(tPoleZero *const pzf, float input):&#160;leaf-filters.c']]],
+  ['tpoly_5ffree_1520',['tPoly_free',['../group__tpoly.html#ga03c02b27b16f700b55d8536256d310b5',1,'tPoly_free(tPoly *const poly):&#160;leaf-midi.c'],['../group__tpoly.html#ga03c02b27b16f700b55d8536256d310b5',1,'tPoly_free(tPoly *const polyh):&#160;leaf-midi.c']]],
+  ['tpoly_5fgetkey_1521',['tPoly_getKey',['../group__tpoly.html#gaec4318990ce680cc96df942fd9bd5473',1,'tPoly_getKey(tPoly *const poly, uint8_t voice):&#160;leaf-midi.c'],['../group__tpoly.html#gaec4318990ce680cc96df942fd9bd5473',1,'tPoly_getKey(tPoly *const polyh, uint8_t voice):&#160;leaf-midi.c']]],
+  ['tpoly_5fgetnumactivevoices_1522',['tPoly_getNumActiveVoices',['../group__tpoly.html#ga45962abd5bf3321cedfdb64ab05fd0d7',1,'tPoly_getNumActiveVoices(tPoly *const poly):&#160;leaf-midi.c'],['../group__tpoly.html#ga45962abd5bf3321cedfdb64ab05fd0d7',1,'tPoly_getNumActiveVoices(tPoly *const polyh):&#160;leaf-midi.c']]],
+  ['tpoly_5fgetnumvoices_1523',['tPoly_getNumVoices',['../group__tpoly.html#gad85e4d10bb7e8fa66797ad632186459b',1,'tPoly_getNumVoices(tPoly *const poly):&#160;leaf-midi.c'],['../group__tpoly.html#gad85e4d10bb7e8fa66797ad632186459b',1,'tPoly_getNumVoices(tPoly *const polyh):&#160;leaf-midi.c']]],
+  ['tpoly_5fgetpitch_1524',['tPoly_getPitch',['../group__tpoly.html#ga39f47e13c92644d07852a7794fe896c4',1,'tPoly_getPitch(tPoly *const poly, uint8_t voice):&#160;leaf-midi.c'],['../group__tpoly.html#ga39f47e13c92644d07852a7794fe896c4',1,'tPoly_getPitch(tPoly *const polyh, uint8_t voice):&#160;leaf-midi.c']]],
+  ['tpoly_5fgetvelocity_1525',['tPoly_getVelocity',['../group__tpoly.html#ga1f946c78feaa7db4f443bd105e4c7310',1,'tPoly_getVelocity(tPoly *const poly, uint8_t voice):&#160;leaf-midi.c'],['../group__tpoly.html#ga1f946c78feaa7db4f443bd105e4c7310',1,'tPoly_getVelocity(tPoly *const polyh, uint8_t voice):&#160;leaf-midi.c']]],
+  ['tpoly_5finit_1526',['tPoly_init',['../group__tpoly.html#gaf530a73c1d8d8d3e20403c9f33c0ab2e',1,'tPoly_init(tPoly *const poly, int maxNumVoices, LEAF *const leaf):&#160;leaf-midi.c'],['../group__tpoly.html#gaf530a73c1d8d8d3e20403c9f33c0ab2e',1,'tPoly_init(tPoly *const polyh, int maxNumVoices, LEAF *const leaf):&#160;leaf-midi.c']]],
+  ['tpoly_5finittopool_1527',['tPoly_initToPool',['../group__tpoly.html#ga9a3b088e0d32366b6d5f675794becf15',1,'tPoly_initToPool(tPoly *const poly, int maxNumVoices, tMempool *const pool):&#160;leaf-midi.c'],['../group__tpoly.html#ga9a3b088e0d32366b6d5f675794becf15',1,'tPoly_initToPool(tPoly *const polyh, int maxNumVoices, tMempool *const mp):&#160;leaf-midi.c']]],
+  ['tpoly_5fison_1528',['tPoly_isOn',['../group__tpoly.html#ga328c5f9e8f8fb7f521298676ab6c5944',1,'tPoly_isOn(tPoly *const poly, uint8_t voice):&#160;leaf-midi.c'],['../group__tpoly.html#ga328c5f9e8f8fb7f521298676ab6c5944',1,'tPoly_isOn(tPoly *const polyh, uint8_t voice):&#160;leaf-midi.c']]],
+  ['tpoly_5fnoteoff_1529',['tPoly_noteOff',['../group__tpoly.html#gaad8376b6c55995e763ce26d084d23a67',1,'tPoly_noteOff(tPoly *const poly, uint8_t note):&#160;leaf-midi.c'],['../group__tpoly.html#gaad8376b6c55995e763ce26d084d23a67',1,'tPoly_noteOff(tPoly *const polyh, uint8_t note):&#160;leaf-midi.c']]],
+  ['tpoly_5fnoteon_1530',['tPoly_noteOn',['../group__tpoly.html#ga0a52befe767ed6ea96b26d53952a37ea',1,'tPoly_noteOn(tPoly *const poly, int note, uint8_t vel):&#160;leaf-midi.c'],['../group__tpoly.html#ga0a52befe767ed6ea96b26d53952a37ea',1,'tPoly_noteOn(tPoly *const polyh, int note, uint8_t vel):&#160;leaf-midi.c']]],
+  ['tpoly_5forderedaddtostack_1531',['tPoly_orderedAddToStack',['../group__tpoly.html#ga5abdfc6cd4b26b74647cb23a822b0f38',1,'tPoly_orderedAddToStack(tPoly *const poly, uint8_t note):&#160;leaf-midi.c'],['../group__tpoly.html#ga5abdfc6cd4b26b74647cb23a822b0f38',1,'tPoly_orderedAddToStack(tPoly *const polyh, uint8_t noteVal):&#160;leaf-midi.c']]],
+  ['tpoly_5fsetbendglidetime_1532',['tPoly_setBendGlideTime',['../group__tpoly.html#ga8dad5daee7f10d0bb59e96ad55ec0402',1,'tPoly_setBendGlideTime(tPoly *const poly, float t):&#160;leaf-midi.c'],['../group__tpoly.html#ga8dad5daee7f10d0bb59e96ad55ec0402',1,'tPoly_setBendGlideTime(tPoly *const polyh, float t):&#160;leaf-midi.c']]],
+  ['tpoly_5fsetbendsamplespertick_1533',['tPoly_setBendSamplesPerTick',['../group__tpoly.html#ga1f6a93b108ac8654eaa860575d2f1cd5',1,'tPoly_setBendSamplesPerTick(tPoly *const poly, float t):&#160;leaf-midi.c'],['../group__tpoly.html#ga1f6a93b108ac8654eaa860575d2f1cd5',1,'tPoly_setBendSamplesPerTick(tPoly *const polyh, float t):&#160;leaf-midi.c']]],
+  ['tpoly_5fsetnumvoices_1534',['tPoly_setNumVoices',['../group__tpoly.html#gaf3aae31d4b20eb71be39351989bc06d1',1,'tPoly_setNumVoices(tPoly *const poly, uint8_t numVoices):&#160;leaf-midi.c'],['../group__tpoly.html#gaf3aae31d4b20eb71be39351989bc06d1',1,'tPoly_setNumVoices(tPoly *const polyh, uint8_t numVoices):&#160;leaf-midi.c']]],
+  ['tpoly_5fsetpitchbend_1535',['tPoly_setPitchBend',['../group__tpoly.html#ga8608941b79fe9ba1b8e92b5a8046a915',1,'tPoly_setPitchBend(tPoly *const poly, float pitchBend):&#160;leaf-midi.c'],['../group__tpoly.html#ga8608941b79fe9ba1b8e92b5a8046a915',1,'tPoly_setPitchBend(tPoly *const polyh, float pitchBend):&#160;leaf-midi.c']]],
+  ['tpoly_5fsetpitchglideactive_1536',['tPoly_setPitchGlideActive',['../group__tpoly.html#ga9ddfc026e440e208064ce48d655ee317',1,'tPoly_setPitchGlideActive(tPoly *const poly, int isActive):&#160;leaf-midi.c'],['../group__tpoly.html#ga9ddfc026e440e208064ce48d655ee317',1,'tPoly_setPitchGlideActive(tPoly *const polyh, int isActive):&#160;leaf-midi.c']]],
+  ['tpoly_5fsetpitchglidetime_1537',['tPoly_setPitchGlideTime',['../group__tpoly.html#ga12e5fba9072b6e7d91d50a2e3c82bc87',1,'tPoly_setPitchGlideTime(tPoly *const poly, float t):&#160;leaf-midi.c'],['../group__tpoly.html#ga12e5fba9072b6e7d91d50a2e3c82bc87',1,'tPoly_setPitchGlideTime(tPoly *const polyh, float t):&#160;leaf-midi.c']]],
+  ['tpoly_5ftickpitch_1538',['tPoly_tickPitch',['../group__tpoly.html#gaf30b4a4aabd43c297d49258acf8e0cb3',1,'tPoly_tickPitch(tPoly *const poly):&#160;leaf-midi.c'],['../group__tpoly.html#gaf30b4a4aabd43c297d49258acf8e0cb3',1,'tPoly_tickPitch(tPoly *polyh):&#160;leaf-midi.c']]],
+  ['tpoly_5ftickpitchbend_1539',['tPoly_tickPitchBend',['../group__tpoly.html#gaf1bfa43e0337d0e090d3aa5b074b7825',1,'tPoly_tickPitchBend(tPoly *const poly):&#160;leaf-midi.c'],['../group__tpoly.html#gaf1bfa43e0337d0e090d3aa5b074b7825',1,'tPoly_tickPitchBend(tPoly *polyh):&#160;leaf-midi.c']]],
+  ['tpoly_5ftickpitchglide_1540',['tPoly_tickPitchGlide',['../group__tpoly.html#ga4391da808d7e621ac86944f745a2f729',1,'tPoly_tickPitchGlide(tPoly *const poly):&#160;leaf-midi.c'],['../group__tpoly.html#ga4391da808d7e621ac86944f745a2f729',1,'tPoly_tickPitchGlide(tPoly *polyh):&#160;leaf-midi.c']]],
+  ['tpowerfollower_5ffree_1541',['tPowerFollower_free',['../group__tpowerfollower.html#ga479317d7fd22a86a832ebec92eae4782',1,'tPowerFollower_free(tPowerFollower *const):&#160;leaf-analysis.c'],['../group__tpowerfollower.html#ga479317d7fd22a86a832ebec92eae4782',1,'tPowerFollower_free(tPowerFollower *const pf):&#160;leaf-analysis.c']]],
+  ['tpowerfollower_5fgetpower_1542',['tPowerFollower_getPower',['../group__tpowerfollower.html#ga0a423e1c15b581b4430112ed2897f6d2',1,'tPowerFollower_getPower(tPowerFollower *const):&#160;leaf-analysis.c'],['../group__tpowerfollower.html#ga0a423e1c15b581b4430112ed2897f6d2',1,'tPowerFollower_getPower(tPowerFollower *const pf):&#160;leaf-analysis.c']]],
+  ['tpowerfollower_5finit_1543',['tPowerFollower_init',['../group__tpowerfollower.html#gab8b92e4b8a0819f2d0a779f3b20d3f25',1,'tPowerFollower_init(tPowerFollower *const, float factor, LEAF *const leaf):&#160;leaf-analysis.c'],['../group__tpowerfollower.html#gab8b92e4b8a0819f2d0a779f3b20d3f25',1,'tPowerFollower_init(tPowerFollower *const pf, float factor, LEAF *const leaf):&#160;leaf-analysis.c']]],
+  ['tpowerfollower_5finittopool_1544',['tPowerFollower_initToPool',['../group__tpowerfollower.html#ga726f0b8ec4ab97346fb8521934452a2e',1,'tPowerFollower_initToPool(tPowerFollower *const, float factor, tMempool *const):&#160;leaf-analysis.c'],['../group__tpowerfollower.html#ga726f0b8ec4ab97346fb8521934452a2e',1,'tPowerFollower_initToPool(tPowerFollower *const pf, float factor, tMempool *const mp):&#160;leaf-analysis.c']]],
+  ['tpowerfollower_5fsetfactor_1545',['tPowerFollower_setFactor',['../group__tpowerfollower.html#gac7ab521ba7345c90b2455acc66a7caf1',1,'tPowerFollower_setFactor(tPowerFollower *const, float factor):&#160;leaf-analysis.c'],['../group__tpowerfollower.html#gac7ab521ba7345c90b2455acc66a7caf1',1,'tPowerFollower_setFactor(tPowerFollower *const pf, float factor):&#160;leaf-analysis.c']]],
+  ['tpowerfollower_5ftick_1546',['tPowerFollower_tick',['../group__tpowerfollower.html#ga0b422a35ef8ccdd72b3db45fc53c1e96',1,'tPowerFollower_tick(tPowerFollower *const, float input):&#160;leaf-analysis.c'],['../group__tpowerfollower.html#ga0b422a35ef8ccdd72b3db45fc53c1e96',1,'tPowerFollower_tick(tPowerFollower *const pf, float input):&#160;leaf-analysis.c']]],
+  ['tprcreverb_5fclear_1547',['tPRCReverb_clear',['../group__tprcreverb.html#gac7f9a1553c85d1aefc722242a4d60df7',1,'leaf-reverb.h']]],
+  ['tprcreverb_5ffree_1548',['tPRCReverb_free',['../group__tprcreverb.html#ga38fca3e880e0c5876453d680aa4ed02f',1,'tPRCReverb_free(tPRCReverb *const):&#160;leaf-reverb.c'],['../group__tprcreverb.html#ga38fca3e880e0c5876453d680aa4ed02f',1,'tPRCReverb_free(tPRCReverb *const rev):&#160;leaf-reverb.c']]],
+  ['tprcreverb_5finit_1549',['tPRCReverb_init',['../group__tprcreverb.html#ga1632574775fdc27565f7f938c86f0188',1,'tPRCReverb_init(tPRCReverb *const, float t60, LEAF *const leaf):&#160;leaf-reverb.c'],['../group__tprcreverb.html#ga1632574775fdc27565f7f938c86f0188',1,'tPRCReverb_init(tPRCReverb *const rev, float t60, LEAF *const leaf):&#160;leaf-reverb.c']]],
+  ['tprcreverb_5finittopool_1550',['tPRCReverb_initToPool',['../group__tprcreverb.html#gad297a10c21ece9dbca81234144693ccb',1,'tPRCReverb_initToPool(tPRCReverb *const, float t60, tMempool *const):&#160;leaf-reverb.c'],['../group__tprcreverb.html#gad297a10c21ece9dbca81234144693ccb',1,'tPRCReverb_initToPool(tPRCReverb *const rev, float t60, tMempool *const mp):&#160;leaf-reverb.c']]],
+  ['tprcreverb_5fsetmix_1551',['tPRCReverb_setMix',['../group__tprcreverb.html#gacb56b78580c95fd6fefbd7346bf6e6b0',1,'tPRCReverb_setMix(tPRCReverb *const, float mix):&#160;leaf-reverb.c'],['../group__tprcreverb.html#gacb56b78580c95fd6fefbd7346bf6e6b0',1,'tPRCReverb_setMix(tPRCReverb *const rev, float mix):&#160;leaf-reverb.c']]],
+  ['tprcreverb_5fsett60_1552',['tPRCReverb_setT60',['../group__tprcreverb.html#ga778bb9ee511e3aa263b4b368fa898e05',1,'tPRCReverb_setT60(tPRCReverb *const, float t60):&#160;leaf-reverb.c'],['../group__tprcreverb.html#ga778bb9ee511e3aa263b4b368fa898e05',1,'tPRCReverb_setT60(tPRCReverb *const rev, float t60):&#160;leaf-reverb.c']]],
+  ['tprcreverb_5ftick_1553',['tPRCReverb_tick',['../group__tprcreverb.html#ga30441f2661cf646276a33b58ade60088',1,'tPRCReverb_tick(tPRCReverb *const, float input):&#160;leaf-reverb.c'],['../group__tprcreverb.html#ga30441f2661cf646276a33b58ade60088',1,'tPRCReverb_tick(tPRCReverb *const rev, float input):&#160;leaf-reverb.c']]],
+  ['tramp_5ffree_1554',['tRamp_free',['../group__tramp.html#ga155e473a79ce4b174fa468981bb13750',1,'tRamp_free(tRamp *const):&#160;leaf-envelopes.c'],['../group__tramp.html#ga155e473a79ce4b174fa468981bb13750',1,'tRamp_free(tRamp *const r):&#160;leaf-envelopes.c']]],
+  ['tramp_5finit_1555',['tRamp_init',['../group__tramp.html#ga44d22f890ed04cd061cfba963b1f9729',1,'tRamp_init(tRamp *const, float time, int samplesPerTick, LEAF *const leaf):&#160;leaf-envelopes.c'],['../group__tramp.html#ga44d22f890ed04cd061cfba963b1f9729',1,'tRamp_init(tRamp *const r, float time, int samples_per_tick, LEAF *const leaf):&#160;leaf-envelopes.c']]],
+  ['tramp_5finittopool_1556',['tRamp_initToPool',['../group__tramp.html#gac4d46bba12df2569f57bbdb9b407fe24',1,'tRamp_initToPool(tRamp *const, float time, int samplesPerTick, tMempool *const):&#160;leaf-envelopes.c'],['../group__tramp.html#gac4d46bba12df2569f57bbdb9b407fe24',1,'tRamp_initToPool(tRamp *const r, float time, int samples_per_tick, tMempool *const mp):&#160;leaf-envelopes.c']]],
+  ['tramp_5fsample_1557',['tRamp_sample',['../group__tramp.html#ga4a3488c43e978d905080773353ce40f4',1,'tRamp_sample(tRamp *const):&#160;leaf-envelopes.c'],['../group__tramp.html#ga4a3488c43e978d905080773353ce40f4',1,'tRamp_sample(tRamp *const ramp):&#160;leaf-envelopes.c']]],
+  ['tramp_5fsetdest_1558',['tRamp_setDest',['../group__tramp.html#gad348c3b0601d99326ce06ba017ef2508',1,'tRamp_setDest(tRamp *const, float dest):&#160;leaf-envelopes.c'],['../group__tramp.html#gad348c3b0601d99326ce06ba017ef2508',1,'tRamp_setDest(tRamp *const ramp, float dest):&#160;leaf-envelopes.c']]],
+  ['tramp_5fsettime_1559',['tRamp_setTime',['../group__tramp.html#gada173eb52e34ee8fb16d79026014a4be',1,'tRamp_setTime(tRamp *const, float time):&#160;leaf-envelopes.c'],['../group__tramp.html#gada173eb52e34ee8fb16d79026014a4be',1,'tRamp_setTime(tRamp *const ramp, float time):&#160;leaf-envelopes.c']]],
+  ['tramp_5fsetval_1560',['tRamp_setVal',['../group__tramp.html#gafe5e687461cdb8b7cd0714b9fdca4223',1,'tRamp_setVal(tRamp *const, float val):&#160;leaf-envelopes.c'],['../group__tramp.html#gafe5e687461cdb8b7cd0714b9fdca4223',1,'tRamp_setVal(tRamp *const ramp, float val):&#160;leaf-envelopes.c']]],
+  ['tramp_5ftick_1561',['tRamp_tick',['../group__tramp.html#gadd8abe3a4b8f0f082d1a7f2c752f7980',1,'tRamp_tick(tRamp *const):&#160;leaf-envelopes.c'],['../group__tramp.html#gadd8abe3a4b8f0f082d1a7f2c752f7980',1,'tRamp_tick(tRamp *const ramp):&#160;leaf-envelopes.c']]],
+  ['trampupdown_5ffree_1562',['tRampUpDown_free',['../group__trampupdown.html#ga8eeaec61bbb73b00497dd5c62e43298e',1,'tRampUpDown_free(tRampUpDown *const):&#160;leaf-envelopes.c'],['../group__trampupdown.html#ga8eeaec61bbb73b00497dd5c62e43298e',1,'tRampUpDown_free(tRampUpDown *const r):&#160;leaf-envelopes.c']]],
+  ['trampupdown_5finit_1563',['tRampUpDown_init',['../group__trampupdown.html#ga10049078d9afde547db5345067355741',1,'tRampUpDown_init(tRampUpDown *const, float upTime, float downTime, int samplesPerTick, LEAF *const leaf):&#160;leaf-envelopes.c'],['../group__trampupdown.html#ga10049078d9afde547db5345067355741',1,'tRampUpDown_init(tRampUpDown *const r, float upTime, float downTime, int samples_per_tick, LEAF *const leaf):&#160;leaf-envelopes.c']]],
+  ['trampupdown_5finittopool_1564',['tRampUpDown_initToPool',['../group__trampupdown.html#ga971e5d4b58631194769d9ff29b09bab0',1,'tRampUpDown_initToPool(tRampUpDown *const, float upTime, float downTime, int samplesPerTick, tMempool *const):&#160;leaf-envelopes.c'],['../group__trampupdown.html#ga971e5d4b58631194769d9ff29b09bab0',1,'tRampUpDown_initToPool(tRampUpDown *const r, float upTime, float downTime, int samples_per_tick, tMempool *const mp):&#160;leaf-envelopes.c']]],
+  ['trampupdown_5fsample_1565',['tRampUpDown_sample',['../group__trampupdown.html#gacf9c6cad23c6fb79c002fdb60a132e69',1,'tRampUpDown_sample(tRampUpDown *const):&#160;leaf-envelopes.c'],['../group__trampupdown.html#gacf9c6cad23c6fb79c002fdb60a132e69',1,'tRampUpDown_sample(tRampUpDown *const ramp):&#160;leaf-envelopes.c']]],
+  ['trampupdown_5fsetdest_1566',['tRampUpDown_setDest',['../group__trampupdown.html#ga3902f92b1057f9bd37ea24afe6ee93a0',1,'tRampUpDown_setDest(tRampUpDown *const, float dest):&#160;leaf-envelopes.c'],['../group__trampupdown.html#ga3902f92b1057f9bd37ea24afe6ee93a0',1,'tRampUpDown_setDest(tRampUpDown *const ramp, float dest):&#160;leaf-envelopes.c']]],
+  ['trampupdown_5fsetdowntime_1567',['tRampUpDown_setDownTime',['../group__trampupdown.html#ga15eca113d583ad81c71750cb13efb8f4',1,'tRampUpDown_setDownTime(tRampUpDown *const, float downTime):&#160;leaf-envelopes.c'],['../group__trampupdown.html#ga15eca113d583ad81c71750cb13efb8f4',1,'tRampUpDown_setDownTime(tRampUpDown *const ramp, float downTime):&#160;leaf-envelopes.c']]],
+  ['trampupdown_5fsetuptime_1568',['tRampUpDown_setUpTime',['../group__trampupdown.html#ga8d3a86e1a0937104788d63bafc34d37e',1,'tRampUpDown_setUpTime(tRampUpDown *const, float upTime):&#160;leaf-envelopes.c'],['../group__trampupdown.html#ga8d3a86e1a0937104788d63bafc34d37e',1,'tRampUpDown_setUpTime(tRampUpDown *const ramp, float upTime):&#160;leaf-envelopes.c']]],
+  ['trampupdown_5fsetval_1569',['tRampUpDown_setVal',['../group__trampupdown.html#ga9c1bbd455bd922c8b51c1b5e8c50e885',1,'tRampUpDown_setVal(tRampUpDown *const, float val):&#160;leaf-envelopes.c'],['../group__trampupdown.html#ga9c1bbd455bd922c8b51c1b5e8c50e885',1,'tRampUpDown_setVal(tRampUpDown *const ramp, float val):&#160;leaf-envelopes.c']]],
+  ['trampupdown_5ftick_1570',['tRampUpDown_tick',['../group__trampupdown.html#gae271d51d8270f50237f2b46b476930bf',1,'tRampUpDown_tick(tRampUpDown *const):&#160;leaf-envelopes.c'],['../group__trampupdown.html#gae271d51d8270f50237f2b46b476930bf',1,'tRampUpDown_tick(tRampUpDown *const ramp):&#160;leaf-envelopes.c']]],
+  ['treedtable_5ffree_1571',['tReedTable_free',['../group__treedtable.html#ga255b99f7e6c9a17d0a35c001d5fcb0e3',1,'tReedTable_free(tReedTable *const):&#160;leaf-physical.c'],['../group__treedtable.html#ga255b99f7e6c9a17d0a35c001d5fcb0e3',1,'tReedTable_free(tReedTable *const pm):&#160;leaf-physical.c']]],
+  ['treedtable_5finit_1572',['tReedTable_init',['../group__treedtable.html#ga42424fceb88dd8a10b289ec1f1e2681b',1,'tReedTable_init(tReedTable *const, float offset, float slope, LEAF *const leaf):&#160;leaf-physical.c'],['../group__treedtable.html#ga42424fceb88dd8a10b289ec1f1e2681b',1,'tReedTable_init(tReedTable *const pm, float offset, float slope, LEAF *const leaf):&#160;leaf-physical.c']]],
+  ['treedtable_5finittopool_1573',['tReedTable_initToPool',['../group__treedtable.html#ga7a3243fafaac0957fab59ab0fd105b87',1,'tReedTable_initToPool(tReedTable *const, float offset, float slope, tMempool *const):&#160;leaf-physical.c'],['../group__treedtable.html#ga7a3243fafaac0957fab59ab0fd105b87',1,'tReedTable_initToPool(tReedTable *const pm, float offset, float slope, tMempool *const mp):&#160;leaf-physical.c']]],
+  ['treedtable_5fsetoffset_1574',['tReedTable_setOffset',['../group__treedtable.html#ga8a79fd2691b668dc835d3c1a904ead98',1,'tReedTable_setOffset(tReedTable *const, float offset):&#160;leaf-physical.c'],['../group__treedtable.html#ga8a79fd2691b668dc835d3c1a904ead98',1,'tReedTable_setOffset(tReedTable *const pm, float offset):&#160;leaf-physical.c']]],
+  ['treedtable_5fsetslope_1575',['tReedTable_setSlope',['../group__treedtable.html#gadce4a01b418b01d45f7fe8c59a72bd19',1,'tReedTable_setSlope(tReedTable *const, float slope):&#160;leaf-physical.c'],['../group__treedtable.html#gadce4a01b418b01d45f7fe8c59a72bd19',1,'tReedTable_setSlope(tReedTable *const pm, float slope):&#160;leaf-physical.c']]],
+  ['treedtable_5ftanh_5ftick_1576',['tReedTable_tanh_tick',['../group__treedtable.html#ga90644dc2bd0a5c4c828e57efa3e056c1',1,'tReedTable_tanh_tick(tReedTable *const, float input):&#160;leaf-physical.c'],['../group__treedtable.html#ga90644dc2bd0a5c4c828e57efa3e056c1',1,'tReedTable_tanh_tick(tReedTable *const pm, float input):&#160;leaf-physical.c']]],
+  ['treedtable_5ftick_1577',['tReedTable_tick',['../group__treedtable.html#gac698936fdfe9bc1948f9dbc8e08c0316',1,'tReedTable_tick(tReedTable *const, float input):&#160;leaf-physical.c'],['../group__treedtable.html#gac698936fdfe9bc1948f9dbc8e08c0316',1,'tReedTable_tick(tReedTable *const pm, float input):&#160;leaf-physical.c']]],
+  ['tretune_5ffree_1578',['tRetune_free',['../group__tretune.html#ga9054a73b7bb08d4721b109b7c2c94042',1,'tRetune_free(tRetune *const):&#160;leaf-effects.c'],['../group__tretune.html#ga9054a73b7bb08d4721b109b7c2c94042',1,'tRetune_free(tRetune *const rt):&#160;leaf-effects.c']]],
+  ['tretune_5fsetnumvoices_1579',['tRetune_setNumVoices',['../group__tretune.html#ga126c94026f5b022a4e50dec9a5b8e294',1,'tRetune_setNumVoices(tRetune *const, int numVoices):&#160;leaf-effects.c'],['../group__tretune.html#ga126c94026f5b022a4e50dec9a5b8e294',1,'tRetune_setNumVoices(tRetune *const rt, int numVoices):&#160;leaf-effects.c']]],
+  ['tretune_5ftick_1580',['tRetune_tick',['../group__tretune.html#gae5ed387f5a71deac43ab89b8f8986060',1,'tRetune_tick(tRetune *const, float sample):&#160;leaf-effects.c'],['../group__tretune.html#gae5ed387f5a71deac43ab89b8f8986060',1,'tRetune_tick(tRetune *const rt, float sample):&#160;leaf-effects.c']]],
+  ['tringbuffer_5ffree_1581',['tRingBuffer_free',['../group__tringbuffer.html#gafbf4874d2fa48aff8b15919cbf85df5b',1,'tRingBuffer_free(tRingBuffer *const ring):&#160;leaf-delay.c'],['../group__tringbuffer.html#gafbf4874d2fa48aff8b15919cbf85df5b',1,'tRingBuffer_free(tRingBuffer *const ring):&#160;leaf-delay.c']]],
+  ['tringbuffer_5fget_1582',['tRingBuffer_get',['../group__tringbuffer.html#ga6925019a4a1418b61751da7240e489fd',1,'tRingBuffer_get(tRingBuffer *const ring, int index):&#160;leaf-delay.c'],['../group__tringbuffer.html#ga6925019a4a1418b61751da7240e489fd',1,'tRingBuffer_get(tRingBuffer *const ring, int index):&#160;leaf-delay.c']]],
+  ['tringbuffer_5fgetnewest_1583',['tRingBuffer_getNewest',['../group__tringbuffer.html#gaef38082fdfabb5abb11d1d8d55c99f2a',1,'tRingBuffer_getNewest(tRingBuffer *const ring):&#160;leaf-delay.c'],['../group__tringbuffer.html#gaef38082fdfabb5abb11d1d8d55c99f2a',1,'tRingBuffer_getNewest(tRingBuffer *const ring):&#160;leaf-delay.c']]],
+  ['tringbuffer_5fgetoldest_1584',['tRingBuffer_getOldest',['../group__tringbuffer.html#gaea32020dea77c0f0c65c3ea04460f598',1,'tRingBuffer_getOldest(tRingBuffer *const ring):&#160;leaf-delay.c'],['../group__tringbuffer.html#gaea32020dea77c0f0c65c3ea04460f598',1,'tRingBuffer_getOldest(tRingBuffer *const ring):&#160;leaf-delay.c']]],
+  ['tringbuffer_5fgetsize_1585',['tRingBuffer_getSize',['../group__tringbuffer.html#ga33bf20b1a1a3f1bb3195f0735050d560',1,'tRingBuffer_getSize(tRingBuffer *const ring):&#160;leaf-delay.c'],['../group__tringbuffer.html#ga33bf20b1a1a3f1bb3195f0735050d560',1,'tRingBuffer_getSize(tRingBuffer *const ring):&#160;leaf-delay.c']]],
+  ['tringbuffer_5finit_1586',['tRingBuffer_init',['../group__tringbuffer.html#gaa6e10d8ad89469f9868d1c8bf61c3369',1,'tRingBuffer_init(tRingBuffer *const ring, int size, LEAF *const leaf):&#160;leaf-delay.c'],['../group__tringbuffer.html#gaa6e10d8ad89469f9868d1c8bf61c3369',1,'tRingBuffer_init(tRingBuffer *const ring, int size, LEAF *const leaf):&#160;leaf-delay.c']]],
+  ['tringbuffer_5finittopool_1587',['tRingBuffer_initToPool',['../group__tringbuffer.html#ga42849a91b882ee8231fe494617f8e441',1,'tRingBuffer_initToPool(tRingBuffer *const ring, int size, tMempool *const mempool):&#160;leaf-delay.c'],['../group__tringbuffer.html#ga42849a91b882ee8231fe494617f8e441',1,'tRingBuffer_initToPool(tRingBuffer *const ring, int size, tMempool *const mempool):&#160;leaf-delay.c']]],
+  ['tringbuffer_5fpush_1588',['tRingBuffer_push',['../group__tringbuffer.html#ga9e95e5b6969ccde90391f5312f7cde69',1,'tRingBuffer_push(tRingBuffer *const ring, float val):&#160;leaf-delay.c'],['../group__tringbuffer.html#ga9e95e5b6969ccde90391f5312f7cde69',1,'tRingBuffer_push(tRingBuffer *const ring, float val):&#160;leaf-delay.c']]],
+  ['trosenbergglottalpulse_5ffree_1589',['tRosenbergGlottalPulse_free',['../group__trosenbergglottalpulse.html#gac23f160eacd6098f0be43ef2ad50adba',1,'tRosenbergGlottalPulse_free(tRosenbergGlottalPulse *const):&#160;leaf-effects.c'],['../group__trosenbergglottalpulse.html#gac23f160eacd6098f0be43ef2ad50adba',1,'tRosenbergGlottalPulse_free(tRosenbergGlottalPulse *const gp):&#160;leaf-effects.c']]],
+  ['trosenbergglottalpulse_5finit_1590',['tRosenbergGlottalPulse_init',['../group__trosenbergglottalpulse.html#gabc9f965e57fb4f4d19078e735ceeef41',1,'tRosenbergGlottalPulse_init(tRosenbergGlottalPulse *const, LEAF *const leaf):&#160;leaf-effects.c'],['../group__trosenbergglottalpulse.html#gabc9f965e57fb4f4d19078e735ceeef41',1,'tRosenbergGlottalPulse_init(tRosenbergGlottalPulse *const gp, LEAF *const leaf):&#160;leaf-effects.c']]],
+  ['trosenbergglottalpulse_5finittopool_1591',['tRosenbergGlottalPulse_initToPool',['../group__trosenbergglottalpulse.html#ga337b99d9c13835ad7d44dc496de018d6',1,'tRosenbergGlottalPulse_initToPool(tRosenbergGlottalPulse *const, tMempool *const):&#160;leaf-effects.c'],['../group__trosenbergglottalpulse.html#ga337b99d9c13835ad7d44dc496de018d6',1,'tRosenbergGlottalPulse_initToPool(tRosenbergGlottalPulse *const gp, tMempool *const mp):&#160;leaf-effects.c']]],
+  ['trosenbergglottalpulse_5fsetfreq_1592',['tRosenbergGlottalPulse_setFreq',['../group__trosenbergglottalpulse.html#ga199fe228e20140018c943b72347ba434',1,'tRosenbergGlottalPulse_setFreq(tRosenbergGlottalPulse *const, float freq):&#160;leaf-effects.c'],['../group__trosenbergglottalpulse.html#ga199fe228e20140018c943b72347ba434',1,'tRosenbergGlottalPulse_setFreq(tRosenbergGlottalPulse *const gp, float freq):&#160;leaf-effects.c']]],
+  ['trosenbergglottalpulse_5fsetopenlength_1593',['tRosenbergGlottalPulse_setOpenLength',['../group__trosenbergglottalpulse.html#ga703d56589fa0121e978609f5315ea1e7',1,'tRosenbergGlottalPulse_setOpenLength(tRosenbergGlottalPulse *const, float openLength):&#160;leaf-effects.c'],['../group__trosenbergglottalpulse.html#ga703d56589fa0121e978609f5315ea1e7',1,'tRosenbergGlottalPulse_setOpenLength(tRosenbergGlottalPulse *const gp, float openLength):&#160;leaf-effects.c']]],
+  ['trosenbergglottalpulse_5fsetopenlengthandpulselength_1594',['tRosenbergGlottalPulse_setOpenLengthAndPulseLength',['../group__trosenbergglottalpulse.html#ga0ebbc0ca662434c8685cbca2e44f656a',1,'tRosenbergGlottalPulse_setOpenLengthAndPulseLength(tRosenbergGlottalPulse *const gp, float openLength, float pulseLength):&#160;leaf-effects.c'],['../group__trosenbergglottalpulse.html#ga0ebbc0ca662434c8685cbca2e44f656a',1,'tRosenbergGlottalPulse_setOpenLengthAndPulseLength(tRosenbergGlottalPulse *const gp, float openLength, float pulseLength):&#160;leaf-effects.c']]],
+  ['trosenbergglottalpulse_5fsetpulselength_1595',['tRosenbergGlottalPulse_setPulseLength',['../group__trosenbergglottalpulse.html#ga7339007dec7bc4164d850e63d57a75ec',1,'tRosenbergGlottalPulse_setPulseLength(tRosenbergGlottalPulse *const, float pulseLength):&#160;leaf-effects.c'],['../group__trosenbergglottalpulse.html#ga7339007dec7bc4164d850e63d57a75ec',1,'tRosenbergGlottalPulse_setPulseLength(tRosenbergGlottalPulse *const gp, float pulseLength):&#160;leaf-effects.c']]],
+  ['trosenbergglottalpulse_5ftick_1596',['tRosenbergGlottalPulse_tick',['../group__trosenbergglottalpulse.html#gaa13740e5d8e0cab56e61eb0cb242fabe',1,'tRosenbergGlottalPulse_tick(tRosenbergGlottalPulse *const):&#160;leaf-effects.c'],['../group__trosenbergglottalpulse.html#gaa13740e5d8e0cab56e61eb0cb242fabe',1,'tRosenbergGlottalPulse_tick(tRosenbergGlottalPulse *const gp):&#160;leaf-effects.c']]],
+  ['trosenbergglottalpulse_5ftickhq_1597',['tRosenbergGlottalPulse_tickHQ',['../group__trosenbergglottalpulse.html#gadbf13772282402d02eb7623fda03d496',1,'tRosenbergGlottalPulse_tickHQ(tRosenbergGlottalPulse *const gp):&#160;leaf-effects.c'],['../group__trosenbergglottalpulse.html#gadbf13772282402d02eb7623fda03d496',1,'tRosenbergGlottalPulse_tickHQ(tRosenbergGlottalPulse *const gp):&#160;leaf-effects.c']]],
+  ['tsampler_5ffree_1598',['tSampler_free',['../group__tsampler.html#ga8294d4396e241ff583d5a0208a262a6f',1,'tSampler_free(tSampler *const):&#160;leaf-sampling.c'],['../group__tsampler.html#ga8294d4396e241ff583d5a0208a262a6f',1,'tSampler_free(tSampler *const sp):&#160;leaf-sampling.c']]],
+  ['tsampler_5finit_1599',['tSampler_init',['../group__tsampler.html#gabe6b68ce1ad3be371e341671e131d8d1',1,'tSampler_init(tSampler *const, tBuffer *const, LEAF *const leaf):&#160;leaf-sampling.c'],['../group__tsampler.html#gabe6b68ce1ad3be371e341671e131d8d1',1,'tSampler_init(tSampler *const sp, tBuffer *const b, LEAF *const leaf):&#160;leaf-sampling.c']]],
+  ['tsampler_5fplay_1600',['tSampler_play',['../group__tsampler.html#gaca8fd3a386f7b5c12584820b76be70b6',1,'tSampler_play(tSampler *const):&#160;leaf-sampling.c'],['../group__tsampler.html#gaca8fd3a386f7b5c12584820b76be70b6',1,'tSampler_play(tSampler *const sp):&#160;leaf-sampling.c']]],
+  ['tsampler_5fsetcrossfadelength_1601',['tSampler_setCrossfadeLength',['../group__tsampler.html#gaa3b3bdfaff5b05513c777a586ad7fac5',1,'tSampler_setCrossfadeLength(tSampler *const sp, uint32_t length):&#160;leaf-sampling.c'],['../group__tsampler.html#gaa3b3bdfaff5b05513c777a586ad7fac5',1,'tSampler_setCrossfadeLength(tSampler *const sp, uint32_t length):&#160;leaf-sampling.c']]],
+  ['tsampler_5fsetend_1602',['tSampler_setEnd',['../group__tsampler.html#ga36696178ca3f0bc7b8eef6786fe81faa',1,'tSampler_setEnd(tSampler *const, int32_t end):&#160;leaf-sampling.c'],['../group__tsampler.html#ga36696178ca3f0bc7b8eef6786fe81faa',1,'tSampler_setEnd(tSampler *const sp, int32_t end):&#160;leaf-sampling.c']]],
+  ['tsampler_5fsetlength_1603',['tSampler_setLength',['../group__tsampler.html#ga498ced8a867faef896eb7ed194f86040',1,'tSampler_setLength(tSampler *const, int32_t length):&#160;leaf-sampling.c'],['../group__tsampler.html#ga498ced8a867faef896eb7ed194f86040',1,'tSampler_setLength(tSampler *const sp, int32_t length):&#160;leaf-sampling.c']]],
+  ['tsampler_5fsetmode_1604',['tSampler_setMode',['../group__tsampler.html#ga7790cb700416a22238238fea75f0c632',1,'tSampler_setMode(tSampler *const, PlayMode mode):&#160;leaf-sampling.c'],['../group__tsampler.html#ga7790cb700416a22238238fea75f0c632',1,'tSampler_setMode(tSampler *const sp, PlayMode mode):&#160;leaf-sampling.c']]],
+  ['tsampler_5fsetrate_1605',['tSampler_setRate',['../group__tsampler.html#gadaccb8d16c9870ba327b4ab51ebc3b7e',1,'tSampler_setRate(tSampler *const, float rate):&#160;leaf-sampling.c'],['../group__tsampler.html#gadaccb8d16c9870ba327b4ab51ebc3b7e',1,'tSampler_setRate(tSampler *const sp, float rate):&#160;leaf-sampling.c']]],
+  ['tsampler_5fsetsample_1606',['tSampler_setSample',['../group__tsampler.html#gaf6e374c6d252d986b46415223980088e',1,'tSampler_setSample(tSampler *const, tBuffer *const):&#160;leaf-sampling.c'],['../group__tsampler.html#gaf6e374c6d252d986b46415223980088e',1,'tSampler_setSample(tSampler *const sp, tBuffer *const b):&#160;leaf-sampling.c']]],
+  ['tsampler_5fsetstart_1607',['tSampler_setStart',['../group__tsampler.html#gac7dc95f6705399e73778c96904df2390',1,'tSampler_setStart(tSampler *const, int32_t start):&#160;leaf-sampling.c'],['../group__tsampler.html#gac7dc95f6705399e73778c96904df2390',1,'tSampler_setStart(tSampler *const sp, int32_t start):&#160;leaf-sampling.c']]],
+  ['tsampler_5fstop_1608',['tSampler_stop',['../group__tsampler.html#gaf3dd0f9013b69cf4c3a6199b674925c0',1,'tSampler_stop(tSampler *const):&#160;leaf-sampling.c'],['../group__tsampler.html#gaf3dd0f9013b69cf4c3a6199b674925c0',1,'tSampler_stop(tSampler *const sp):&#160;leaf-sampling.c']]],
+  ['tsampler_5ftick_1609',['tSampler_tick',['../group__tsampler.html#gaf22e3192bf74770101ecae67268ed465',1,'tSampler_tick(tSampler *const):&#160;leaf-sampling.c'],['../group__tsampler.html#gaf22e3192bf74770101ecae67268ed465',1,'tSampler_tick(tSampler *const sp):&#160;leaf-sampling.c']]],
+  ['tsamplereducer_5ffree_1610',['tSampleReducer_free',['../group__tsamplereducer.html#gae63dd070a3dcf2c58e69f6ccb2e476c1',1,'tSampleReducer_free(tSampleReducer *const):&#160;leaf-distortion.c'],['../group__tsamplereducer.html#gae63dd070a3dcf2c58e69f6ccb2e476c1',1,'tSampleReducer_free(tSampleReducer *const sr):&#160;leaf-distortion.c']]],
+  ['tsamplereducer_5finit_1611',['tSampleReducer_init',['../group__tsamplereducer.html#ga4e2aa28e349ce74e863302442581d2c2',1,'tSampleReducer_init(tSampleReducer *const, LEAF *const leaf):&#160;leaf-distortion.c'],['../group__tsamplereducer.html#ga4e2aa28e349ce74e863302442581d2c2',1,'tSampleReducer_init(tSampleReducer *const sr, LEAF *const leaf):&#160;leaf-distortion.c']]],
+  ['tsamplereducer_5finittopool_1612',['tSampleReducer_initToPool',['../group__tsamplereducer.html#ga26f7d760728158cfac165e34ba7ed57f',1,'tSampleReducer_initToPool(tSampleReducer *const, tMempool *const):&#160;leaf-distortion.c'],['../group__tsamplereducer.html#ga26f7d760728158cfac165e34ba7ed57f',1,'tSampleReducer_initToPool(tSampleReducer *const sr, tMempool *const mp):&#160;leaf-distortion.c']]],
+  ['tsamplereducer_5fsetratio_1613',['tSampleReducer_setRatio',['../group__tsamplereducer.html#ga21f7231417a132c6ec8c115c99582c68',1,'tSampleReducer_setRatio(tSampleReducer *const, float ratio):&#160;leaf-distortion.c'],['../group__tsamplereducer.html#ga21f7231417a132c6ec8c115c99582c68',1,'tSampleReducer_setRatio(tSampleReducer *const sr, float ratio):&#160;leaf-distortion.c']]],
+  ['tsamplereducer_5ftick_1614',['tSampleReducer_tick',['../group__tsamplereducer.html#gad2c3b27d31b01f37e3926ae2b7024a71',1,'tSampleReducer_tick(tSampleReducer *const, float input):&#160;leaf-distortion.c'],['../group__tsamplereducer.html#gad2c3b27d31b01f37e3926ae2b7024a71',1,'tSampleReducer_tick(tSampleReducer *const sr, float input):&#160;leaf-distortion.c']]],
+  ['tsawtooth_5ffree_1615',['tSawtooth_free',['../group__tsawtooth.html#ga32ba208b6c4745587d267598702aaf02',1,'tSawtooth_free(tSawtooth *const osc):&#160;leaf-oscillators.c'],['../group__tsawtooth.html#ga32ba208b6c4745587d267598702aaf02',1,'tSawtooth_free(tSawtooth *const cy):&#160;leaf-oscillators.c']]],
+  ['tsawtooth_5finit_1616',['tSawtooth_init',['../group__tsawtooth.html#gaa052c9d8e62a198bbaeac892b0d11a7f',1,'tSawtooth_init(tSawtooth *const osc, LEAF *const leaf):&#160;leaf-oscillators.c'],['../group__tsawtooth.html#gaa052c9d8e62a198bbaeac892b0d11a7f',1,'tSawtooth_init(tSawtooth *const cy, LEAF *const leaf):&#160;leaf-oscillators.c']]],
+  ['tsawtooth_5finittopool_1617',['tSawtooth_initToPool',['../group__tsawtooth.html#ga63ee3403c200358511ffb049a3a93bf2',1,'tSawtooth_initToPool(tSawtooth *const osc, tMempool *const mempool):&#160;leaf-oscillators.c'],['../group__tsawtooth.html#ga63ee3403c200358511ffb049a3a93bf2',1,'tSawtooth_initToPool(tSawtooth *const cy, tMempool *const mp):&#160;leaf-oscillators.c']]],
+  ['tsawtooth_5fsetfreq_1618',['tSawtooth_setFreq',['../group__tsawtooth.html#gab096cb0c5c0384b47959d0161d8432e4',1,'tSawtooth_setFreq(tSawtooth *const osc, float freq):&#160;leaf-oscillators.c'],['../group__tsawtooth.html#gab096cb0c5c0384b47959d0161d8432e4',1,'tSawtooth_setFreq(tSawtooth *const cy, float freq):&#160;leaf-oscillators.c']]],
+  ['tsawtooth_5ftick_1619',['tSawtooth_tick',['../group__tsawtooth.html#ga55fd2d0b1572fc8a67fffc7531fced69',1,'tSawtooth_tick(tSawtooth *const osc):&#160;leaf-oscillators.c'],['../group__tsawtooth.html#ga55fd2d0b1572fc8a67fffc7531fced69',1,'tSawtooth_tick(tSawtooth *const cy):&#160;leaf-oscillators.c']]],
+  ['tsimplelivingstring_5ffree_1620',['tSimpleLivingString_free',['../group__tsimplelivingstring.html#ga9d08fedb273f78dfe7dc468736faee1c',1,'tSimpleLivingString_free(tSimpleLivingString *const):&#160;leaf-physical.c'],['../group__tsimplelivingstring.html#ga9d08fedb273f78dfe7dc468736faee1c',1,'tSimpleLivingString_free(tSimpleLivingString *const pl):&#160;leaf-physical.c']]],
+  ['tsimplelivingstring_5finit_1621',['tSimpleLivingString_init',['../group__tsimplelivingstring.html#ga9c905b5e7e42d86fb1565fc7bebe7489',1,'tSimpleLivingString_init(tSimpleLivingString *const, float freq, float dampFreq, float decay, float targetLev, float levSmoothFactor, float levStrength, int levMode, LEAF *const leaf):&#160;leaf-physical.c'],['../group__tsimplelivingstring.html#ga9c905b5e7e42d86fb1565fc7bebe7489',1,'tSimpleLivingString_init(tSimpleLivingString *const pl, float freq, float dampFreq, float decay, float targetLev, float levSmoothFactor, float levStrength, int levMode, LEAF *const leaf):&#160;leaf-physical.c']]],
+  ['tsimplelivingstring_5finittopool_1622',['tSimpleLivingString_initToPool',['../group__tsimplelivingstring.html#ga87d9705a3cf73b73aecf42083eb3d921',1,'tSimpleLivingString_initToPool(tSimpleLivingString *const, float freq, float dampFreq, float decay, float targetLev, float levSmoothFactor, float levStrength, int levMode, tMempool *const):&#160;leaf-physical.c'],['../group__tsimplelivingstring.html#ga87d9705a3cf73b73aecf42083eb3d921',1,'tSimpleLivingString_initToPool(tSimpleLivingString *const pl, float freq, float dampFreq, float decay, float targetLev, float levSmoothFactor, float levStrength, int levMode, tMempool *const mp):&#160;leaf-physical.c']]],
+  ['tsimplelivingstring_5fsample_1623',['tSimpleLivingString_sample',['../group__tsimplelivingstring.html#ga86a53b69513ad23136a75ed338deca3d',1,'tSimpleLivingString_sample(tSimpleLivingString *const):&#160;leaf-physical.c'],['../group__tsimplelivingstring.html#ga86a53b69513ad23136a75ed338deca3d',1,'tSimpleLivingString_sample(tSimpleLivingString *const pl):&#160;leaf-physical.c']]],
+  ['tsimplelivingstring_5fsetdampfreq_1624',['tSimpleLivingString_setDampFreq',['../group__tsimplelivingstring.html#gafbeb5b41ab1d03c57bdc93e785a6adb7',1,'tSimpleLivingString_setDampFreq(tSimpleLivingString *const, float dampFreq):&#160;leaf-physical.c'],['../group__tsimplelivingstring.html#gafbeb5b41ab1d03c57bdc93e785a6adb7',1,'tSimpleLivingString_setDampFreq(tSimpleLivingString *const pl, float dampFreq):&#160;leaf-physical.c']]],
+  ['tsimplelivingstring_5fsetdecay_1625',['tSimpleLivingString_setDecay',['../group__tsimplelivingstring.html#gad66e79ac86857f2c5c9af831254dcf66',1,'tSimpleLivingString_setDecay(tSimpleLivingString *const, float decay):&#160;leaf-physical.c'],['../group__tsimplelivingstring.html#gad66e79ac86857f2c5c9af831254dcf66',1,'tSimpleLivingString_setDecay(tSimpleLivingString *const pl, float decay):&#160;leaf-physical.c']]],
+  ['tsimplelivingstring_5fsetfreq_1626',['tSimpleLivingString_setFreq',['../group__tsimplelivingstring.html#ga474a710fddae2d86bf79b11384f3709b',1,'tSimpleLivingString_setFreq(tSimpleLivingString *const, float freq):&#160;leaf-physical.c'],['../group__tsimplelivingstring.html#ga474a710fddae2d86bf79b11384f3709b',1,'tSimpleLivingString_setFreq(tSimpleLivingString *const pl, float freq):&#160;leaf-physical.c']]],
+  ['tsimplelivingstring_5fsetlevmode_1627',['tSimpleLivingString_setLevMode',['../group__tsimplelivingstring.html#ga951524437c11b10c1023ea5bf922e50e',1,'tSimpleLivingString_setLevMode(tSimpleLivingString *const, int levMode):&#160;leaf-physical.c'],['../group__tsimplelivingstring.html#ga951524437c11b10c1023ea5bf922e50e',1,'tSimpleLivingString_setLevMode(tSimpleLivingString *const pl, int levMode):&#160;leaf-physical.c']]],
+  ['tsimplelivingstring_5fsetlevsmoothfactor_1628',['tSimpleLivingString_setLevSmoothFactor',['../group__tsimplelivingstring.html#gaeb957c0478dc7181b074dd51505b6f0d',1,'tSimpleLivingString_setLevSmoothFactor(tSimpleLivingString *const, float levSmoothFactor):&#160;leaf-physical.c'],['../group__tsimplelivingstring.html#gaeb957c0478dc7181b074dd51505b6f0d',1,'tSimpleLivingString_setLevSmoothFactor(tSimpleLivingString *const pl, float levSmoothFactor):&#160;leaf-physical.c']]],
+  ['tsimplelivingstring_5fsetlevstrength_1629',['tSimpleLivingString_setLevStrength',['../group__tsimplelivingstring.html#gac76ca3acde529dcae1336fdbfccd498d',1,'tSimpleLivingString_setLevStrength(tSimpleLivingString *const, float levStrength):&#160;leaf-physical.c'],['../group__tsimplelivingstring.html#gac76ca3acde529dcae1336fdbfccd498d',1,'tSimpleLivingString_setLevStrength(tSimpleLivingString *const pl, float levStrength):&#160;leaf-physical.c']]],
+  ['tsimplelivingstring_5fsettargetlev_1630',['tSimpleLivingString_setTargetLev',['../group__tsimplelivingstring.html#ga2d58bf73c0e7e92ddac30eece502e2be',1,'tSimpleLivingString_setTargetLev(tSimpleLivingString *const, float targetLev):&#160;leaf-physical.c'],['../group__tsimplelivingstring.html#ga2d58bf73c0e7e92ddac30eece502e2be',1,'tSimpleLivingString_setTargetLev(tSimpleLivingString *const pl, float targetLev):&#160;leaf-physical.c']]],
+  ['tsimplelivingstring_5fsetwavelength_1631',['tSimpleLivingString_setWaveLength',['../group__tsimplelivingstring.html#ga84804ae6c66949069c185fbc8d8f2ae9',1,'tSimpleLivingString_setWaveLength(tSimpleLivingString *const, float waveLength):&#160;leaf-physical.c'],['../group__tsimplelivingstring.html#ga84804ae6c66949069c185fbc8d8f2ae9',1,'tSimpleLivingString_setWaveLength(tSimpleLivingString *const pl, float waveLength):&#160;leaf-physical.c']]],
+  ['tsimplelivingstring_5ftick_1632',['tSimpleLivingString_tick',['../group__tsimplelivingstring.html#gae4a6c036a53365af66a92dac9d86f3c3',1,'tSimpleLivingString_tick(tSimpleLivingString *const, float input):&#160;leaf-physical.c'],['../group__tsimplelivingstring.html#gae4a6c036a53365af66a92dac9d86f3c3',1,'tSimpleLivingString_tick(tSimpleLivingString *const pl, float input):&#160;leaf-physical.c']]],
+  ['tsimplepoly_5fdeactivatevoice_1633',['tSimplePoly_deactivateVoice',['../group__tsimplepoly.html#ga6d801960d20e16f81eff12b420a904c8',1,'tSimplePoly_deactivateVoice(tSimplePoly *const polyh, uint8_t voice):&#160;leaf-midi.c'],['../group__tsimplepoly.html#ga6d801960d20e16f81eff12b420a904c8',1,'tSimplePoly_deactivateVoice(tSimplePoly *const polyh, uint8_t voice):&#160;leaf-midi.c']]],
+  ['tsimplepoly_5ffindvoiceassignedtonote_1634',['tSimplePoly_findVoiceAssignedToNote',['../group__tsimplepoly.html#ga9a78b4407716cd48468420194f39d811',1,'tSimplePoly_findVoiceAssignedToNote(tSimplePoly *const polyh, uint8_t note):&#160;leaf-midi.c'],['../group__tsimplepoly.html#ga9a78b4407716cd48468420194f39d811',1,'tSimplePoly_findVoiceAssignedToNote(tSimplePoly *const polyh, uint8_t note):&#160;leaf-midi.c']]],
+  ['tsimplepoly_5ffree_1635',['tSimplePoly_free',['../group__tsimplepoly.html#gae112285fcb27b1b6822b5db474b892d7',1,'tSimplePoly_free(tSimplePoly *const poly):&#160;leaf-midi.c'],['../group__tsimplepoly.html#gae112285fcb27b1b6822b5db474b892d7',1,'tSimplePoly_free(tSimplePoly *const polyh):&#160;leaf-midi.c']]],
+  ['tsimplepoly_5fgetnumactivevoices_1636',['tSimplePoly_getNumActiveVoices',['../group__tsimplepoly.html#ga7927a37f0b05301c58923ee0bd9b1376',1,'tSimplePoly_getNumActiveVoices(tSimplePoly *const poly):&#160;leaf-midi.c'],['../group__tsimplepoly.html#ga7927a37f0b05301c58923ee0bd9b1376',1,'tSimplePoly_getNumActiveVoices(tSimplePoly *const polyh):&#160;leaf-midi.c']]],
+  ['tsimplepoly_5fgetnumvoices_1637',['tSimplePoly_getNumVoices',['../group__tsimplepoly.html#ga574023fdcde9863f60a88c5171595628',1,'tSimplePoly_getNumVoices(tSimplePoly *const poly):&#160;leaf-midi.c'],['../group__tsimplepoly.html#ga574023fdcde9863f60a88c5171595628',1,'tSimplePoly_getNumVoices(tSimplePoly *const polyh):&#160;leaf-midi.c']]],
+  ['tsimplepoly_5fgetpitch_1638',['tSimplePoly_getPitch',['../group__tsimplepoly.html#ga04edeaf26303e4fd57988b3144063590',1,'tSimplePoly_getPitch(tSimplePoly *const poly, uint8_t voice):&#160;leaf-midi.c'],['../group__tsimplepoly.html#ga04edeaf26303e4fd57988b3144063590',1,'tSimplePoly_getPitch(tSimplePoly *const polyh, uint8_t voice):&#160;leaf-midi.c']]],
+  ['tsimplepoly_5fgetpitchandcheckactive_1639',['tSimplePoly_getPitchAndCheckActive',['../group__tsimplepoly.html#gae147f59b6da64f3af94407da5a6ec3db',1,'tSimplePoly_getPitchAndCheckActive(tSimplePoly *const polyh, uint8_t voice):&#160;leaf-midi.c'],['../group__tsimplepoly.html#gae147f59b6da64f3af94407da5a6ec3db',1,'tSimplePoly_getPitchAndCheckActive(tSimplePoly *const polyh, uint8_t voice):&#160;leaf-midi.c']]],
+  ['tsimplepoly_5fgetvelocity_1640',['tSimplePoly_getVelocity',['../group__tsimplepoly.html#ga85311b798b65407dcd4de68a8ed7d52d',1,'tSimplePoly_getVelocity(tSimplePoly *const poly, uint8_t voice):&#160;leaf-midi.c'],['../group__tsimplepoly.html#ga85311b798b65407dcd4de68a8ed7d52d',1,'tSimplePoly_getVelocity(tSimplePoly *const polyh, uint8_t voice):&#160;leaf-midi.c']]],
+  ['tsimplepoly_5finit_1641',['tSimplePoly_init',['../group__tsimplepoly.html#gaad03d289d4860fd6fc570e359da13f15',1,'tSimplePoly_init(tSimplePoly *const poly, int maxNumVoices, LEAF *const leaf):&#160;leaf-midi.c'],['../group__tsimplepoly.html#gaad03d289d4860fd6fc570e359da13f15',1,'tSimplePoly_init(tSimplePoly *const polyh, int maxNumVoices, LEAF *const leaf):&#160;leaf-midi.c']]],
+  ['tsimplepoly_5finittopool_1642',['tSimplePoly_initToPool',['../group__tsimplepoly.html#ga67391919fd2cf8b80b80b9a74f0a2f02',1,'tSimplePoly_initToPool(tSimplePoly *const poly, int maxNumVoices, tMempool *const pool):&#160;leaf-midi.c'],['../group__tsimplepoly.html#ga67391919fd2cf8b80b80b9a74f0a2f02',1,'tSimplePoly_initToPool(tSimplePoly *const polyh, int maxNumVoices, tMempool *const mp):&#160;leaf-midi.c']]],
+  ['tsimplepoly_5fison_1643',['tSimplePoly_isOn',['../group__tsimplepoly.html#ga1a55f7b4f9e8926acb9f6126c8e80633',1,'tSimplePoly_isOn(tSimplePoly *const poly, uint8_t voice):&#160;leaf-midi.c'],['../group__tsimplepoly.html#ga1a55f7b4f9e8926acb9f6126c8e80633',1,'tSimplePoly_isOn(tSimplePoly *const polyh, uint8_t voice):&#160;leaf-midi.c']]],
+  ['tsimplepoly_5fmarkpendingnoteoff_1644',['tSimplePoly_markPendingNoteOff',['../group__tsimplepoly.html#ga668c915adab45224835268b08c7f4c80',1,'tSimplePoly_markPendingNoteOff(tSimplePoly *const polyh, uint8_t note):&#160;leaf-midi.c'],['../group__tsimplepoly.html#ga668c915adab45224835268b08c7f4c80',1,'tSimplePoly_markPendingNoteOff(tSimplePoly *const polyh, uint8_t note):&#160;leaf-midi.c']]],
+  ['tsimplepoly_5fnoteoff_1645',['tSimplePoly_noteOff',['../group__tsimplepoly.html#ga12fc7c78f1e2fcd0016a438374eb4ec3',1,'tSimplePoly_noteOff(tSimplePoly *const poly, uint8_t note):&#160;leaf-midi.c'],['../group__tsimplepoly.html#ga12fc7c78f1e2fcd0016a438374eb4ec3',1,'tSimplePoly_noteOff(tSimplePoly *const polyh, uint8_t note):&#160;leaf-midi.c']]],
+  ['tsimplepoly_5fnoteon_1646',['tSimplePoly_noteOn',['../group__tsimplepoly.html#ga704023c95d0eef34c4746a4489626bd9',1,'tSimplePoly_noteOn(tSimplePoly *const poly, int note, uint8_t vel):&#160;leaf-midi.c'],['../group__tsimplepoly.html#ga704023c95d0eef34c4746a4489626bd9',1,'tSimplePoly_noteOn(tSimplePoly *const polyh, int note, uint8_t vel):&#160;leaf-midi.c']]],
+  ['tsimplepoly_5fsetnumvoices_1647',['tSimplePoly_setNumVoices',['../group__tsimplepoly.html#gae11bb769f332621148bfe4e9e966cc1d',1,'tSimplePoly_setNumVoices(tSimplePoly *const poly, uint8_t numVoices):&#160;leaf-midi.c'],['../group__tsimplepoly.html#gae11bb769f332621148bfe4e9e966cc1d',1,'tSimplePoly_setNumVoices(tSimplePoly *const polyh, uint8_t numVoices):&#160;leaf-midi.c']]],
+  ['tsimpleretune_5ffree_1648',['tSimpleRetune_free',['../group__tsimpleretune.html#ga3a1f081437fbb7ad75b27fb09c39f096',1,'tSimpleRetune_free(tSimpleRetune *const):&#160;leaf-effects.c'],['../group__tsimpleretune.html#ga3a1f081437fbb7ad75b27fb09c39f096',1,'tSimpleRetune_free(tSimpleRetune *const rt):&#160;leaf-effects.c']]],
+  ['tsimpleretune_5fsetnumvoices_1649',['tSimpleRetune_setNumVoices',['../group__tsimpleretune.html#ga7ad6f40fd922775510221226892d8839',1,'tSimpleRetune_setNumVoices(tSimpleRetune *const, int numVoices):&#160;leaf-effects.c'],['../group__tsimpleretune.html#ga7ad6f40fd922775510221226892d8839',1,'tSimpleRetune_setNumVoices(tSimpleRetune *const rt, int numVoices):&#160;leaf-effects.c']]],
+  ['tsimpleretune_5ftick_1650',['tSimpleRetune_tick',['../group__tsimpleretune.html#ga641d532934fde59a0489e7fecd28961c',1,'tSimpleRetune_tick(tSimpleRetune *const, float sample):&#160;leaf-effects.c'],['../group__tsimpleretune.html#ga641d532934fde59a0489e7fecd28961c',1,'tSimpleRetune_tick(tSimpleRetune *const rt, float sample):&#160;leaf-effects.c']]],
+  ['tslide_5ffree_1651',['tSlide_free',['../group__tslide.html#ga57ba71883af607aaf28f0292e0cee901',1,'tSlide_free(tSlide *const):&#160;leaf-envelopes.c'],['../group__tslide.html#ga57ba71883af607aaf28f0292e0cee901',1,'tSlide_free(tSlide *const sl):&#160;leaf-envelopes.c']]],
+  ['tslide_5finit_1652',['tSlide_init',['../group__tslide.html#ga8288a16662a7fa082c4fcad3cea0ab04',1,'tSlide_init(tSlide *const, float upSlide, float downSlide, LEAF *const leaf):&#160;leaf-envelopes.c'],['../group__tslide.html#ga8288a16662a7fa082c4fcad3cea0ab04',1,'tSlide_init(tSlide *const sl, float upSlide, float downSlide, LEAF *const leaf):&#160;leaf-envelopes.c']]],
+  ['tslide_5finittopool_1653',['tSlide_initToPool',['../group__tslide.html#ga42a348c9028053e0ad3a22f1ac731430',1,'tSlide_initToPool(tSlide *const, float upSlide, float downSlide, tMempool *const):&#160;leaf-envelopes.c'],['../group__tslide.html#ga42a348c9028053e0ad3a22f1ac731430',1,'tSlide_initToPool(tSlide *const sl, float upSlide, float downSlide, tMempool *const mp):&#160;leaf-envelopes.c']]],
+  ['tslide_5fsetdest_1654',['tSlide_setDest',['../group__tslide.html#ga381e81d6bcb9cba92acfe9a68df8c193',1,'tSlide_setDest(tSlide *const sl, float dest):&#160;leaf-envelopes.c'],['../group__tslide.html#ga381e81d6bcb9cba92acfe9a68df8c193',1,'tSlide_setDest(tSlide *const sl, float dest):&#160;leaf-envelopes.c']]],
+  ['tslide_5fsetdownslide_1655',['tSlide_setDownSlide',['../group__tslide.html#ga86d8efa014a6428b1338d70603f1eb95',1,'tSlide_setDownSlide(tSlide *const sl, float downSlide):&#160;leaf-envelopes.c'],['../group__tslide.html#ga86d8efa014a6428b1338d70603f1eb95',1,'tSlide_setDownSlide(tSlide *const sl, float downSlide):&#160;leaf-envelopes.c']]],
+  ['tslide_5fsetupslide_1656',['tSlide_setUpSlide',['../group__tslide.html#gaac39af0df494460bbc7170a2a34dd7e1',1,'tSlide_setUpSlide(tSlide *const sl, float upSlide):&#160;leaf-envelopes.c'],['../group__tslide.html#gaac39af0df494460bbc7170a2a34dd7e1',1,'tSlide_setUpSlide(tSlide *const sl, float upSlide):&#160;leaf-envelopes.c']]],
+  ['tslide_5ftick_1657',['tSlide_tick',['../group__tslide.html#gacdddc23733eda912f51d57cc944062b0',1,'tSlide_tick(tSlide *const, float in):&#160;leaf-envelopes.c'],['../group__tslide.html#gacdddc23733eda912f51d57cc944062b0',1,'tSlide_tick(tSlide *const sl, float in):&#160;leaf-envelopes.c']]],
+  ['tslide_5fticknoinput_1658',['tSlide_tickNoInput',['../group__tslide.html#ga0ba5fda0ed766d03ac97ad8d0f068ba1',1,'tSlide_tickNoInput(tSlide *const sl):&#160;leaf-envelopes.c'],['../group__tslide.html#ga0ba5fda0ed766d03ac97ad8d0f068ba1',1,'tSlide_tickNoInput(tSlide *const sl):&#160;leaf-envelopes.c']]],
+  ['tsnac_5ffree_1659',['tSNAC_free',['../group__tsnac.html#gad7fc6ce1e80847dfcd9da75d4c734f12',1,'tSNAC_free(tSNAC *const):&#160;leaf-analysis.c'],['../group__tsnac.html#gad7fc6ce1e80847dfcd9da75d4c734f12',1,'tSNAC_free(tSNAC *const snac):&#160;leaf-analysis.c']]],
+  ['tsnac_5fgetfidelity_1660',['tSNAC_getFidelity',['../group__tsnac.html#ga8568190ff50745df3b220f9f8dba3289',1,'tSNAC_getFidelity(tSNAC *s):&#160;leaf-analysis.c'],['../group__tsnac.html#ga8568190ff50745df3b220f9f8dba3289',1,'tSNAC_getFidelity(tSNAC *const snac):&#160;leaf-analysis.c']]],
+  ['tsnac_5fgetperiod_1661',['tSNAC_getPeriod',['../group__tsnac.html#ga71074b5888fe76260f3c1fae7e2aeec8',1,'tSNAC_getPeriod(tSNAC *s):&#160;leaf-analysis.c'],['../group__tsnac.html#ga71074b5888fe76260f3c1fae7e2aeec8',1,'tSNAC_getPeriod(tSNAC *const snac):&#160;leaf-analysis.c']]],
+  ['tsnac_5finit_1662',['tSNAC_init',['../group__tsnac.html#ga5f4005dba1c0470e84ae6bc6845c6d27',1,'tSNAC_init(tSNAC *const, int overlaparg, LEAF *const leaf):&#160;leaf-analysis.c'],['../group__tsnac.html#ga5f4005dba1c0470e84ae6bc6845c6d27',1,'tSNAC_init(tSNAC *const snac, int overlaparg, LEAF *const leaf):&#160;leaf-analysis.c']]],
+  ['tsnac_5finittopool_1663',['tSNAC_initToPool',['../group__tsnac.html#ga9779c23ab83bf93c8df11a6b4982c0b2',1,'tSNAC_initToPool(tSNAC *const, int overlaparg, tMempool *const):&#160;leaf-analysis.c'],['../group__tsnac.html#ga9779c23ab83bf93c8df11a6b4982c0b2',1,'tSNAC_initToPool(tSNAC *const snac, int overlaparg, tMempool *const mp):&#160;leaf-analysis.c']]],
+  ['tsnac_5fsetbias_1664',['tSNAC_setBias',['../group__tsnac.html#ga3dbb9845079ebe1b3dbba647180a1168',1,'tSNAC_setBias(tSNAC *s, float bias):&#160;leaf-analysis.c'],['../group__tsnac.html#ga3dbb9845079ebe1b3dbba647180a1168',1,'tSNAC_setBias(tSNAC *const snac, float bias):&#160;leaf-analysis.c']]],
+  ['tsnac_5fsetminrms_1665',['tSNAC_setMinRMS',['../group__tsnac.html#ga777b3cb40c7dcb7826b0945358ffe1ec',1,'tSNAC_setMinRMS(tSNAC *s, float rms):&#160;leaf-analysis.c'],['../group__tsnac.html#ga777b3cb40c7dcb7826b0945358ffe1ec',1,'tSNAC_setMinRMS(tSNAC *const snac, float rms):&#160;leaf-analysis.c']]],
+  ['tsnac_5fsetoverlap_1666',['tSNAC_setOverlap',['../group__tsnac.html#gab6a4ff9c52fb26d19f3bc4d080f91845',1,'tSNAC_setOverlap(tSNAC *s, int lap):&#160;leaf-analysis.c'],['../group__tsnac.html#gab6a4ff9c52fb26d19f3bc4d080f91845',1,'tSNAC_setOverlap(tSNAC *const snac, int lap):&#160;leaf-analysis.c']]],
+  ['tsolad_5ffree_1667',['tSOLAD_free',['../group__tsolad.html#ga2e51fbab57ccc810832c23dc3286efb1',1,'tSOLAD_free(tSOLAD *const):&#160;leaf-effects.c'],['../group__tsolad.html#ga2e51fbab57ccc810832c23dc3286efb1',1,'tSOLAD_free(tSOLAD *const wp):&#160;leaf-effects.c']]],
+  ['tsolad_5fresetstate_1668',['tSOLAD_resetState',['../group__tsolad.html#ga69b20c8acef373a2590f4e3138d1d4d8',1,'tSOLAD_resetState(tSOLAD *w):&#160;leaf-effects.c'],['../group__tsolad.html#ga69b20c8acef373a2590f4e3138d1d4d8',1,'tSOLAD_resetState(tSOLAD *const wp):&#160;leaf-effects.c']]],
+  ['tsolad_5fsetperiod_1669',['tSOLAD_setPeriod',['../group__tsolad.html#ga6ff97dea55ab5fa791fca6a6c4cacdbc',1,'tSOLAD_setPeriod(tSOLAD *w, float period):&#160;leaf-effects.c'],['../group__tsolad.html#ga6ff97dea55ab5fa791fca6a6c4cacdbc',1,'tSOLAD_setPeriod(tSOLAD *const wp, float period):&#160;leaf-effects.c']]],
+  ['tsolad_5fsetpitchfactor_1670',['tSOLAD_setPitchFactor',['../group__tsolad.html#ga1b3ffa561a92ba5f64e51eeb670e16ac',1,'tSOLAD_setPitchFactor(tSOLAD *w, float pitchfactor):&#160;leaf-effects.c'],['../group__tsolad.html#ga1b3ffa561a92ba5f64e51eeb670e16ac',1,'tSOLAD_setPitchFactor(tSOLAD *const wp, float pitchfactor):&#160;leaf-effects.c']]],
+  ['tsolad_5fsetreadlag_1671',['tSOLAD_setReadLag',['../group__tsolad.html#ga92607d41da7f4fbf93386e071806f788',1,'tSOLAD_setReadLag(tSOLAD *w, float readlag):&#160;leaf-effects.c'],['../group__tsolad.html#ga92607d41da7f4fbf93386e071806f788',1,'tSOLAD_setReadLag(tSOLAD *const wp, float readlag):&#160;leaf-effects.c']]],
+  ['tsquare_5ffree_1672',['tSquare_free',['../group__tsquare.html#ga1f6fac5cb92fcbca09970b95a2d05d7d',1,'tSquare_free(tSquare *const osc):&#160;leaf-oscillators.c'],['../group__tsquare.html#ga1f6fac5cb92fcbca09970b95a2d05d7d',1,'tSquare_free(tSquare *const cy):&#160;leaf-oscillators.c']]],
+  ['tsquare_5finit_1673',['tSquare_init',['../group__tsquare.html#gacaaa2bf1d76371d9b4aeda286a09560f',1,'tSquare_init(tSquare *const osc, LEAF *const leaf):&#160;leaf-oscillators.c'],['../group__tsquare.html#gacaaa2bf1d76371d9b4aeda286a09560f',1,'tSquare_init(tSquare *const cy, LEAF *const leaf):&#160;leaf-oscillators.c']]],
+  ['tsquare_5finittopool_1674',['tSquare_initToPool',['../group__tsquare.html#gad9c41ce10b6b0c821360f43743544c89',1,'tSquare_initToPool(tSquare *const osc, tMempool *const):&#160;leaf-oscillators.c'],['../group__tsquare.html#gad9c41ce10b6b0c821360f43743544c89',1,'tSquare_initToPool(tSquare *const cy, tMempool *const mp):&#160;leaf-oscillators.c']]],
+  ['tsquare_5fsetfreq_1675',['tSquare_setFreq',['../group__tsquare.html#ga4453bd8e23b1b88ec944c93b8cb575f6',1,'tSquare_setFreq(tSquare *const osc, float freq):&#160;leaf-oscillators.c'],['../group__tsquare.html#ga4453bd8e23b1b88ec944c93b8cb575f6',1,'tSquare_setFreq(tSquare *const cy, float freq):&#160;leaf-oscillators.c']]],
+  ['tsquare_5ftick_1676',['tSquare_tick',['../group__tsquare.html#ga00053831170c826962e4f1aa9d6696e2',1,'tSquare_tick(tSquare *const osc):&#160;leaf-oscillators.c'],['../group__tsquare.html#ga00053831170c826962e4f1aa9d6696e2',1,'tSquare_tick(tSquare *const cy):&#160;leaf-oscillators.c']]],
+  ['tstack_5fadd_1677',['tStack_add',['../group__tstack.html#gabd861307ff5e290b4ae8e45507b9903b',1,'tStack_add(tStack *const stack, uint16_t item):&#160;leaf-midi.c'],['../group__tstack.html#gabd861307ff5e290b4ae8e45507b9903b',1,'tStack_add(tStack *const stack, uint16_t noteVal):&#160;leaf-midi.c']]],
+  ['tstack_5faddifnotalreadythere_1678',['tStack_addIfNotAlreadyThere',['../group__tstack.html#ga909528e236aa47978e91227961841ab5',1,'tStack_addIfNotAlreadyThere(tStack *const stack, uint16_t item):&#160;leaf-midi.c'],['../group__tstack.html#ga909528e236aa47978e91227961841ab5',1,'tStack_addIfNotAlreadyThere(tStack *const stack, uint16_t noteVal):&#160;leaf-midi.c']]],
+  ['tstack_5fclear_1679',['tStack_clear',['../group__tstack.html#ga3d053d583ed2c643a1a4ea00818d4f8a',1,'tStack_clear(tStack *const stack):&#160;leaf-midi.c'],['../group__tstack.html#ga3d053d583ed2c643a1a4ea00818d4f8a',1,'tStack_clear(tStack *const stack):&#160;leaf-midi.c']]],
+  ['tstack_5fcontains_1680',['tStack_contains',['../group__tstack.html#ga8ca0bdad1bce63d0da4cfa6e233ece98',1,'tStack_contains(tStack *const stack, uint16_t item):&#160;leaf-midi.c'],['../group__tstack.html#ga8ca0bdad1bce63d0da4cfa6e233ece98',1,'tStack_contains(tStack *const stack, uint16_t noteVal):&#160;leaf-midi.c']]],
+  ['tstack_5ffirst_1681',['tStack_first',['../group__tstack.html#ga1684ca55f7c9d42e2994eed03b329700',1,'tStack_first(tStack *const stack):&#160;leaf-midi.c'],['../group__tstack.html#ga1684ca55f7c9d42e2994eed03b329700',1,'tStack_first(tStack *const stack):&#160;leaf-midi.c']]],
+  ['tstack_5ffree_1682',['tStack_free',['../group__tstack.html#gabf348064227f55c30cd2bcac3d899881',1,'tStack_free(tStack *const stack):&#160;leaf-midi.c'],['../group__tstack.html#gabf348064227f55c30cd2bcac3d899881',1,'tStack_free(tStack *const stack):&#160;leaf-midi.c']]],
+  ['tstack_5fget_1683',['tStack_get',['../group__tstack.html#ga15d80c513c339ff2c87fb96fcfca9353',1,'tStack_get(tStack *const stack, int index):&#160;leaf-midi.c'],['../group__tstack.html#ga15d80c513c339ff2c87fb96fcfca9353',1,'tStack_get(tStack *const stack, int which):&#160;leaf-midi.c']]],
+  ['tstack_5fgetsize_1684',['tStack_getSize',['../group__tstack.html#ga995a3cb4b43476c387f4fd431af923ef',1,'tStack_getSize(tStack *const stack):&#160;leaf-midi.c'],['../group__tstack.html#ga995a3cb4b43476c387f4fd431af923ef',1,'tStack_getSize(tStack *const stack):&#160;leaf-midi.c']]],
+  ['tstack_5finit_1685',['tStack_init',['../group__tstack.html#ga0f59d25b2a62af281cb7e5a6337a662a',1,'tStack_init(tStack *const stack, LEAF *const leaf):&#160;leaf-midi.c'],['../group__tstack.html#ga0f59d25b2a62af281cb7e5a6337a662a',1,'tStack_init(tStack *const stack, LEAF *const leaf):&#160;leaf-midi.c']]],
+  ['tstack_5finittopool_1686',['tStack_initToPool',['../group__tstack.html#gac6a330c5c8f6fc6138b22c157e527c81',1,'tStack_initToPool(tStack *const stack, tMempool *const pool):&#160;leaf-midi.c'],['../group__tstack.html#gac6a330c5c8f6fc6138b22c157e527c81',1,'tStack_initToPool(tStack *const stack, tMempool *const mp):&#160;leaf-midi.c']]],
+  ['tstack_5fnext_1687',['tStack_next',['../group__tstack.html#ga6e0aef2c8bc0f9432b7a2a6541f21550',1,'tStack_next(tStack *const stack):&#160;leaf-midi.c'],['../group__tstack.html#ga6e0aef2c8bc0f9432b7a2a6541f21550',1,'tStack_next(tStack *const stack):&#160;leaf-midi.c']]],
+  ['tstack_5fremove_1688',['tStack_remove',['../group__tstack.html#ga559464a399b9606909f9f57e190ead7b',1,'tStack_remove(tStack *const stack, uint16_t item):&#160;leaf-midi.c'],['../group__tstack.html#ga559464a399b9606909f9f57e190ead7b',1,'tStack_remove(tStack *const stack, uint16_t noteVal):&#160;leaf-midi.c']]],
+  ['tstack_5fsetcapacity_1689',['tStack_setCapacity',['../group__tstack.html#ga3b5483c9a7cd996e3c62ea9f0895437c',1,'tStack_setCapacity(tStack *const stack, uint16_t cap):&#160;leaf-midi.c'],['../group__tstack.html#ga3b5483c9a7cd996e3c62ea9f0895437c',1,'tStack_setCapacity(tStack *const stack, uint16_t cap):&#160;leaf-midi.c']]],
+  ['tsvf_5ffree_1690',['tSVF_free',['../group__tsvf.html#ga364e2d82cc7d843ccf63c32f6b6f6c28',1,'tSVF_free(tSVF *const):&#160;leaf-filters.c'],['../group__tsvf.html#ga364e2d82cc7d843ccf63c32f6b6f6c28',1,'tSVF_free(tSVF *const svff):&#160;leaf-filters.c']]],
+  ['tsvf_5finit_1691',['tSVF_init',['../group__tsvf.html#gaec95a0aaf02ed9170ea1a4e968acd82d',1,'tSVF_init(tSVF *const, SVFType type, float freq, float Q, LEAF *const leaf):&#160;leaf-filters.c'],['../group__tsvf.html#gaec95a0aaf02ed9170ea1a4e968acd82d',1,'tSVF_init(tSVF *const svff, SVFType type, float freq, float Q, LEAF *const leaf):&#160;leaf-filters.c']]],
+  ['tsvf_5finittopool_1692',['tSVF_initToPool',['../group__tsvf.html#gabcf663debbb880724f1c423c9d37d143',1,'tSVF_initToPool(tSVF *const, SVFType type, float freq, float Q, tMempool *const):&#160;leaf-filters.c'],['../group__tsvf.html#gabcf663debbb880724f1c423c9d37d143',1,'tSVF_initToPool(tSVF *const svff, SVFType type, float freq, float Q, tMempool *const mp):&#160;leaf-filters.c']]],
+  ['tsvf_5fsetfreq_1693',['tSVF_setFreq',['../group__tsvf.html#ga3b3d320a8d7991a002fa344d23780c78',1,'tSVF_setFreq(tSVF *const, float freq):&#160;leaf-filters.c'],['../group__tsvf.html#ga3b3d320a8d7991a002fa344d23780c78',1,'tSVF_setFreq(tSVF *const svff, float freq):&#160;leaf-filters.c']]],
+  ['tsvf_5fsetfreqandq_1694',['tSVF_setFreqAndQ',['../group__tsvf.html#gaf86bb651efd0ad3c7e782c71719e7a0f',1,'tSVF_setFreqAndQ(tSVF *const svff, float freq, float Q):&#160;leaf-filters.c'],['../group__tsvf.html#gaf86bb651efd0ad3c7e782c71719e7a0f',1,'tSVF_setFreqAndQ(tSVF *const svff, float freq, float Q):&#160;leaf-filters.c']]],
+  ['tsvf_5fsetq_1695',['tSVF_setQ',['../group__tsvf.html#ga29e6205846d379ffdd4131d0174c8784',1,'tSVF_setQ(tSVF *const, float Q):&#160;leaf-filters.c'],['../group__tsvf.html#ga29e6205846d379ffdd4131d0174c8784',1,'tSVF_setQ(tSVF *const svff, float Q):&#160;leaf-filters.c']]],
+  ['tsvf_5ftick_1696',['tSVF_tick',['../group__tsvf.html#gaef34c602f1f798b4e3200c02a09e193b',1,'tSVF_tick(tSVF *const, float v0):&#160;leaf-filters.c'],['../group__tsvf.html#gaef34c602f1f798b4e3200c02a09e193b',1,'tSVF_tick(tSVF *const svff, float v0):&#160;leaf-filters.c']]],
+  ['ttable_5ffree_1697',['tTable_free',['../group__ttable.html#ga23c68eb02b6f856e4cabd793f386ef3d',1,'tTable_free(tTable *const osc):&#160;leaf-oscillators.c'],['../group__ttable.html#ga23c68eb02b6f856e4cabd793f386ef3d',1,'tTable_free(tTable *const cy):&#160;leaf-oscillators.c']]],
+  ['ttable_5finit_1698',['tTable_init',['../group__ttable.html#ga34f0802957415853e9dc64b7fa9355eb',1,'tTable_init(tTable *const osc, float *table, int size, LEAF *const leaf):&#160;leaf-oscillators.c'],['../group__ttable.html#ga34f0802957415853e9dc64b7fa9355eb',1,'tTable_init(tTable *const cy, float *waveTable, int size, LEAF *const leaf):&#160;leaf-oscillators.c']]],
+  ['ttable_5finittopool_1699',['tTable_initToPool',['../group__ttable.html#gae75a6c3468ae7801c86867860152117b',1,'tTable_initToPool(tTable *const osc, float *table, int size, tMempool *const mempool):&#160;leaf-oscillators.c'],['../group__ttable.html#gae75a6c3468ae7801c86867860152117b',1,'tTable_initToPool(tTable *const cy, float *waveTable, int size, tMempool *const mp):&#160;leaf-oscillators.c']]],
+  ['ttable_5fsetfreq_1700',['tTable_setFreq',['../group__ttable.html#ga2dcff23d9b0e98fd706d4880c766320a',1,'tTable_setFreq(tTable *const osc, float freq):&#160;leaf-oscillators.c'],['../group__ttable.html#ga2dcff23d9b0e98fd706d4880c766320a',1,'tTable_setFreq(tTable *const cy, float freq):&#160;leaf-oscillators.c']]],
+  ['ttable_5ftick_1701',['tTable_tick',['../group__ttable.html#ga59f59db52bf98cf1852d7dcd6f09122c',1,'tTable_tick(tTable *const osc):&#160;leaf-oscillators.c'],['../group__ttable.html#ga59f59db52bf98cf1852d7dcd6f09122c',1,'tTable_tick(tTable *const cy):&#160;leaf-oscillators.c']]],
+  ['ttalkbox_5ffree_1702',['tTalkbox_free',['../group__ttalkbox.html#ga5f1f85266d1c3e968b9f277fd6530e61',1,'tTalkbox_free(tTalkbox *const):&#160;leaf-effects.c'],['../group__ttalkbox.html#ga5f1f85266d1c3e968b9f277fd6530e61',1,'tTalkbox_free(tTalkbox *const voc):&#160;leaf-effects.c']]],
+  ['ttalkbox_5finit_1703',['tTalkbox_init',['../group__ttalkbox.html#ga18a1ddfa2f61e60d6ebef394d65f08c6',1,'tTalkbox_init(tTalkbox *const, int bufsize, LEAF *const leaf):&#160;leaf-effects.c'],['../group__ttalkbox.html#ga18a1ddfa2f61e60d6ebef394d65f08c6',1,'tTalkbox_init(tTalkbox *const voc, int bufsize, LEAF *const leaf):&#160;leaf-effects.c']]],
+  ['ttalkbox_5finittopool_1704',['tTalkbox_initToPool',['../group__ttalkbox.html#ga8f10b76186682cda5b4a546df84c35e3',1,'tTalkbox_initToPool(tTalkbox *const, int bufsize, tMempool *const):&#160;leaf-effects.c'],['../group__ttalkbox.html#ga8f10b76186682cda5b4a546df84c35e3',1,'tTalkbox_initToPool(tTalkbox *const voc, int bufsize, tMempool *const mp):&#160;leaf-effects.c']]],
+  ['ttalkbox_5flpcdurbin_1705',['tTalkbox_lpcDurbin',['../group__ttalkbox.html#gaaba470c9d175927857b9befd5e903da8',1,'tTalkbox_lpcDurbin(float *r, int p, float *k, float *g):&#160;leaf-effects.c'],['../group__ttalkbox.html#gaaba470c9d175927857b9befd5e903da8',1,'tTalkbox_lpcDurbin(float *r, int p, float *k, float *g):&#160;leaf-effects.c']]],
+  ['ttalkbox_5fsetfreeze_1706',['tTalkbox_setFreeze',['../group__ttalkbox.html#ga9345cb1b1bdb78e2c264dc711c29050b',1,'tTalkbox_setFreeze(tTalkbox *const voc, float freeze):&#160;leaf-effects.c'],['../group__ttalkbox.html#ga9345cb1b1bdb78e2c264dc711c29050b',1,'tTalkbox_setFreeze(tTalkbox *const voc, float freeze):&#160;leaf-effects.c']]],
+  ['ttalkbox_5fsetquality_1707',['tTalkbox_setQuality',['../group__ttalkbox.html#gae0e16e4627683deeb7d849f9f6b13367',1,'tTalkbox_setQuality(tTalkbox *const, float quality):&#160;leaf-effects.c'],['../group__ttalkbox.html#gae0e16e4627683deeb7d849f9f6b13367',1,'tTalkbox_setQuality(tTalkbox *const voc, float quality):&#160;leaf-effects.c']]],
+  ['ttalkbox_5fsetwarpfactor_1708',['tTalkbox_setWarpFactor',['../group__ttalkbox.html#ga15d263af4269739442c7187a403996e4',1,'tTalkbox_setWarpFactor(tTalkbox *const voc, float warp):&#160;leaf-effects.c'],['../group__ttalkbox.html#ga15d263af4269739442c7187a403996e4',1,'tTalkbox_setWarpFactor(tTalkbox *const voc, float warpFactor):&#160;leaf-effects.c']]],
+  ['ttalkbox_5fsetwarpon_1709',['tTalkbox_setWarpOn',['../group__ttalkbox.html#ga37320fd9c7f3c4d065fa4ae27431bc61',1,'tTalkbox_setWarpOn(tTalkbox *const voc, float warpOn):&#160;leaf-effects.c'],['../group__ttalkbox.html#ga37320fd9c7f3c4d065fa4ae27431bc61',1,'tTalkbox_setWarpOn(tTalkbox *const voc, float warpOn):&#160;leaf-effects.c']]],
+  ['ttalkbox_5fsuspend_1710',['tTalkbox_suspend',['../group__ttalkbox.html#ga361f8a48a8ac118804852e99022a2144',1,'tTalkbox_suspend(tTalkbox *const):&#160;leaf-effects.c'],['../group__ttalkbox.html#ga361f8a48a8ac118804852e99022a2144',1,'tTalkbox_suspend(tTalkbox *const voc):&#160;leaf-effects.c']]],
+  ['ttalkbox_5ftick_1711',['tTalkbox_tick',['../group__ttalkbox.html#gab45e4c3be7561f157b4ab47de8d939db',1,'tTalkbox_tick(tTalkbox *const, float synth, float voice):&#160;leaf-effects.c'],['../group__ttalkbox.html#gab45e4c3be7561f157b4ab47de8d939db',1,'tTalkbox_tick(tTalkbox *const voc, float synth, float voice):&#160;leaf-effects.c']]],
+  ['ttalkbox_5ftickfrozen_1712',['tTalkbox_tickFrozen',['../group__ttalkbox.html#gafd5193315cf309b8c7607795bc5ad995',1,'leaf-effects.h']]],
+  ['ttalkbox_5fupdate_1713',['tTalkbox_update',['../group__ttalkbox.html#gabdfa3fca0a50509623d4c57d851f3315',1,'tTalkbox_update(tTalkbox *const):&#160;leaf-effects.c'],['../group__ttalkbox.html#gabdfa3fca0a50509623d4c57d851f3315',1,'tTalkbox_update(tTalkbox *const voc):&#160;leaf-effects.c']]],
+  ['ttalkbox_5fwarpedautocorrelate_1714',['tTalkbox_warpedAutocorrelate',['../group__ttalkbox.html#ga881ae8cbae41f12f2fb4a7446d73a6be',1,'tTalkbox_warpedAutocorrelate(float *x, double *dl, double *Rt, unsigned int L, float *R, unsigned int P, float lambda):&#160;leaf-effects.c'],['../group__ttalkbox.html#ga881ae8cbae41f12f2fb4a7446d73a6be',1,'tTalkbox_warpedAutocorrelate(float *x, double *dl, double *Rt, unsigned int L, float *R, unsigned int P, float lambda):&#160;leaf-effects.c']]],
+  ['ttalkboxfloat_5ffree_1715',['tTalkboxFloat_free',['../group__ttalkboxfloat.html#gabbd684033b9869aaac6eb57a694904d9',1,'tTalkboxFloat_free(tTalkboxFloat *const):&#160;leaf-effects.c'],['../group__ttalkboxfloat.html#gabbd684033b9869aaac6eb57a694904d9',1,'tTalkboxFloat_free(tTalkboxFloat *const voc):&#160;leaf-effects.c']]],
+  ['ttalkboxfloat_5finit_1716',['tTalkboxFloat_init',['../group__ttalkboxfloat.html#ga6d29a46ee0c008f30e008f7634524e10',1,'tTalkboxFloat_init(tTalkboxFloat *const, int bufsize, LEAF *const leaf):&#160;leaf-effects.c'],['../group__ttalkboxfloat.html#ga6d29a46ee0c008f30e008f7634524e10',1,'tTalkboxFloat_init(tTalkboxFloat *const voc, int bufsize, LEAF *const leaf):&#160;leaf-effects.c']]],
+  ['ttalkboxfloat_5finittopool_1717',['tTalkboxFloat_initToPool',['../group__ttalkboxfloat.html#ga10ab230431665f2b621fd0b21b366e02',1,'tTalkboxFloat_initToPool(tTalkboxFloat *const, int bufsize, tMempool *const):&#160;leaf-effects.c'],['../group__ttalkboxfloat.html#ga10ab230431665f2b621fd0b21b366e02',1,'tTalkboxFloat_initToPool(tTalkboxFloat *const voc, int bufsize, tMempool *const mp):&#160;leaf-effects.c']]],
+  ['ttalkboxfloat_5flpcdurbin_1718',['tTalkboxFloat_lpcDurbin',['../group__ttalkboxfloat.html#ga667dcd77640c7a6b2fa3995d6d2190be',1,'tTalkboxFloat_lpcDurbin(float *r, int p, float *k, float *g):&#160;leaf-effects.c'],['../group__ttalkboxfloat.html#ga667dcd77640c7a6b2fa3995d6d2190be',1,'tTalkboxFloat_lpcDurbin(float *r, int p, float *k, float *g):&#160;leaf-effects.c']]],
+  ['ttalkboxfloat_5fsetquality_1719',['tTalkboxFloat_setQuality',['../group__ttalkboxfloat.html#ga9f9fbc4bd62efcd9502a0217740e5366',1,'tTalkboxFloat_setQuality(tTalkboxFloat *const, float quality):&#160;leaf-effects.c'],['../group__ttalkboxfloat.html#ga9f9fbc4bd62efcd9502a0217740e5366',1,'tTalkboxFloat_setQuality(tTalkboxFloat *const voc, float quality):&#160;leaf-effects.c']]],
+  ['ttalkboxfloat_5fsetwarpfactor_1720',['tTalkboxFloat_setWarpFactor',['../group__ttalkboxfloat.html#gad01eb39b5892107d65a3590f3ea69fec',1,'tTalkboxFloat_setWarpFactor(tTalkboxFloat *const voc, float warp):&#160;leaf-effects.c'],['../group__ttalkboxfloat.html#gad01eb39b5892107d65a3590f3ea69fec',1,'tTalkboxFloat_setWarpFactor(tTalkboxFloat *const voc, float warpFactor):&#160;leaf-effects.c']]],
+  ['ttalkboxfloat_5fsuspend_1721',['tTalkboxFloat_suspend',['../group__ttalkboxfloat.html#gac8456d804e084f2c4938d1255c723cfc',1,'tTalkboxFloat_suspend(tTalkboxFloat *const):&#160;leaf-effects.c'],['../group__ttalkboxfloat.html#gac8456d804e084f2c4938d1255c723cfc',1,'tTalkboxFloat_suspend(tTalkboxFloat *const voc):&#160;leaf-effects.c']]],
+  ['ttalkboxfloat_5ftick_1722',['tTalkboxFloat_tick',['../group__ttalkboxfloat.html#ga83b3a42d6348a062eaed4eace6fa9461',1,'tTalkboxFloat_tick(tTalkboxFloat *const, float synth, float voice):&#160;leaf-effects.c'],['../group__ttalkboxfloat.html#ga83b3a42d6348a062eaed4eace6fa9461',1,'tTalkboxFloat_tick(tTalkboxFloat *const voc, float synth, float voice):&#160;leaf-effects.c']]],
+  ['ttalkboxfloat_5ftickfrozen_1723',['tTalkboxFloat_tickFrozen',['../group__ttalkboxfloat.html#ga7d3e3bc6ecf3e1bd9c1ebe5f717ba06b',1,'leaf-effects.h']]],
+  ['ttalkboxfloat_5fupdate_1724',['tTalkboxFloat_update',['../group__ttalkboxfloat.html#ga994b70735a97c25f30a7f26981c3334e',1,'tTalkboxFloat_update(tTalkboxFloat *const):&#160;leaf-effects.c'],['../group__ttalkboxfloat.html#ga994b70735a97c25f30a7f26981c3334e',1,'tTalkboxFloat_update(tTalkboxFloat *const voc):&#160;leaf-effects.c']]],
+  ['ttalkboxfloat_5fwarpedautocorrelate_1725',['tTalkboxFloat_warpedAutocorrelate',['../group__ttalkboxfloat.html#gadcbdd544e5d6a3d5b46cead0044dfcfa',1,'tTalkboxFloat_warpedAutocorrelate(float *x, float *dl, float *Rt, unsigned int L, float *R, unsigned int P, float lambda):&#160;leaf-effects.c'],['../group__ttalkboxfloat.html#gadcbdd544e5d6a3d5b46cead0044dfcfa',1,'tTalkboxFloat_warpedAutocorrelate(float *x, float *dl, float *Rt, unsigned int L, float *R, unsigned int P, float lambda):&#160;leaf-effects.c']]],
+  ['ttapedelay_5faddto_1726',['tTapeDelay_addTo',['../group__ttapedelay.html#ga17c1f8359ab1b2fd9c38981ca7d018f1',1,'tTapeDelay_addTo(tTapeDelay *const, float value, uint32_t tapDelay):&#160;leaf-delay.c'],['../group__ttapedelay.html#ga17c1f8359ab1b2fd9c38981ca7d018f1',1,'tTapeDelay_addTo(tTapeDelay *const dl, float value, uint32_t tapDelay):&#160;leaf-delay.c']]],
+  ['ttapedelay_5fclear_1727',['tTapeDelay_clear',['../group__ttapedelay.html#ga984e1e72996c5833bcd99c39bf189bcb',1,'tTapeDelay_clear(tTapeDelay *const):&#160;leaf-delay.c'],['../group__ttapedelay.html#ga984e1e72996c5833bcd99c39bf189bcb',1,'tTapeDelay_clear(tTapeDelay *const dl):&#160;leaf-delay.c']]],
+  ['ttapedelay_5ffree_1728',['tTapeDelay_free',['../group__ttapedelay.html#ga4150731cc6b415a799818e32eabe5cc2',1,'tTapeDelay_free(tTapeDelay *const):&#160;leaf-delay.c'],['../group__ttapedelay.html#ga4150731cc6b415a799818e32eabe5cc2',1,'tTapeDelay_free(tTapeDelay *const dl):&#160;leaf-delay.c']]],
+  ['ttapedelay_5fgetdelay_1729',['tTapeDelay_getDelay',['../group__ttapedelay.html#ga5141a6c872bda215f52f93d480af75d4',1,'tTapeDelay_getDelay(tTapeDelay *const):&#160;leaf-delay.c'],['../group__ttapedelay.html#ga5141a6c872bda215f52f93d480af75d4',1,'tTapeDelay_getDelay(tTapeDelay *dl):&#160;leaf-delay.c']]],
+  ['ttapedelay_5fgetlastin_1730',['tTapeDelay_getLastIn',['../group__ttapedelay.html#ga19c905254cabf4d51f863ee8d92804ec',1,'tTapeDelay_getLastIn(tTapeDelay *const):&#160;leaf-delay.c'],['../group__ttapedelay.html#ga19c905254cabf4d51f863ee8d92804ec',1,'tTapeDelay_getLastIn(tTapeDelay *const dl):&#160;leaf-delay.c']]],
+  ['ttapedelay_5fgetlastout_1731',['tTapeDelay_getLastOut',['../group__ttapedelay.html#gae22aee2d1f8edf088a5df1f4da2a2f9f',1,'tTapeDelay_getLastOut(tTapeDelay *const):&#160;leaf-delay.c'],['../group__ttapedelay.html#gae22aee2d1f8edf088a5df1f4da2a2f9f',1,'tTapeDelay_getLastOut(tTapeDelay *const dl):&#160;leaf-delay.c']]],
+  ['ttapedelay_5fincrementinpoint_1732',['tTapeDelay_incrementInPoint',['../group__ttapedelay.html#ga2207c4d6a5ea82102ec5e26dba957c66',1,'tTapeDelay_incrementInPoint(tTapeDelay *const dl):&#160;leaf-delay.c'],['../group__ttapedelay.html#ga2207c4d6a5ea82102ec5e26dba957c66',1,'tTapeDelay_incrementInPoint(tTapeDelay *const dl):&#160;leaf-delay.c']]],
+  ['ttapedelay_5finit_1733',['tTapeDelay_init',['../group__ttapedelay.html#ga11ce0d93fc719d09f9d2832086cb2e7f',1,'tTapeDelay_init(tTapeDelay *const, float delay, uint32_t maxDelay, LEAF *const leaf):&#160;leaf-delay.c'],['../group__ttapedelay.html#ga11ce0d93fc719d09f9d2832086cb2e7f',1,'tTapeDelay_init(tTapeDelay *const dl, float delay, uint32_t maxDelay, LEAF *const leaf):&#160;leaf-delay.c']]],
+  ['ttapedelay_5finittopool_1734',['tTapeDelay_initToPool',['../group__ttapedelay.html#ga2ceac9b3d3870c4a8ad0b9f8b795f829',1,'tTapeDelay_initToPool(tTapeDelay *const, float delay, uint32_t maxDelay, tMempool *const):&#160;leaf-delay.c'],['../group__ttapedelay.html#ga2ceac9b3d3870c4a8ad0b9f8b795f829',1,'tTapeDelay_initToPool(tTapeDelay *const dl, float delay, uint32_t maxDelay, tMempool *const mp):&#160;leaf-delay.c']]],
+  ['ttapedelay_5fsetdelay_1735',['tTapeDelay_setDelay',['../group__ttapedelay.html#ga99b94b13f3841e3b4b4915301854c03e',1,'tTapeDelay_setDelay(tTapeDelay *const, float delay):&#160;leaf-delay.c'],['../group__ttapedelay.html#ga99b94b13f3841e3b4b4915301854c03e',1,'tTapeDelay_setDelay(tTapeDelay *const dl, float delay):&#160;leaf-delay.c']]],
+  ['ttapedelay_5ftapin_1736',['tTapeDelay_tapIn',['../group__ttapedelay.html#gae3e1efc7c18c73defe5cdb0b9fa18e30',1,'tTapeDelay_tapIn(tTapeDelay *const, float in, uint32_t tapDelay):&#160;leaf-delay.c'],['../group__ttapedelay.html#gae3e1efc7c18c73defe5cdb0b9fa18e30',1,'tTapeDelay_tapIn(tTapeDelay *const dl, float value, uint32_t tapDelay):&#160;leaf-delay.c']]],
+  ['ttapedelay_5ftapout_1737',['tTapeDelay_tapOut',['../group__ttapedelay.html#ga50a4fcd89b612b1633e47d14d9de8844',1,'tTapeDelay_tapOut(tTapeDelay *const d, float tapDelay):&#160;leaf-delay.c'],['../group__ttapedelay.html#ga50a4fcd89b612b1633e47d14d9de8844',1,'tTapeDelay_tapOut(tTapeDelay *const dl, float tapDelay):&#160;leaf-delay.c']]],
+  ['ttapedelay_5ftick_1738',['tTapeDelay_tick',['../group__ttapedelay.html#ga3327247d0d5121629f841e355aa17780',1,'tTapeDelay_tick(tTapeDelay *const, float sample):&#160;leaf-delay.c'],['../group__ttapedelay.html#ga3327247d0d5121629f841e355aa17780',1,'tTapeDelay_tick(tTapeDelay *const dl, float input):&#160;leaf-delay.c']]],
+  ['tthreshold_5ffree_1739',['tThreshold_free',['../group__tthreshold.html#ga559cdc78b961faa603a1fbe53b419ab6',1,'tThreshold_free(tThreshold *const):&#160;leaf-dynamics.c'],['../group__tthreshold.html#ga559cdc78b961faa603a1fbe53b419ab6',1,'tThreshold_free(tThreshold *const th):&#160;leaf-dynamics.c']]],
+  ['tthreshold_5finit_1740',['tThreshold_init',['../group__tthreshold.html#gac5e076322e91d0fc51bb78f670ae6654',1,'tThreshold_init(tThreshold *const, float low, float high, LEAF *const leaf):&#160;leaf-dynamics.c'],['../group__tthreshold.html#gac5e076322e91d0fc51bb78f670ae6654',1,'tThreshold_init(tThreshold *const th, float low, float high, LEAF *const leaf):&#160;leaf-dynamics.c']]],
+  ['tthreshold_5finittopool_1741',['tThreshold_initToPool',['../group__tthreshold.html#ga8929d72fab02f08b94568f2b26b26218',1,'tThreshold_initToPool(tThreshold *const, float low, float high, tMempool *const):&#160;leaf-dynamics.c'],['../group__tthreshold.html#ga8929d72fab02f08b94568f2b26b26218',1,'tThreshold_initToPool(tThreshold *const th, float low, float high, tMempool *const mp):&#160;leaf-dynamics.c']]],
+  ['tthreshold_5fsethigh_1742',['tThreshold_setHigh',['../group__tthreshold.html#gad9e0d9f799c1c63cb6c6847518ee6796',1,'tThreshold_setHigh(tThreshold *const, float high):&#160;leaf-dynamics.c'],['../group__tthreshold.html#gad9e0d9f799c1c63cb6c6847518ee6796',1,'tThreshold_setHigh(tThreshold *const th, float high):&#160;leaf-dynamics.c']]],
+  ['tthreshold_5fsetlow_1743',['tThreshold_setLow',['../group__tthreshold.html#ga20ecba1e635f7ae39b7f3509ea0e2e28',1,'tThreshold_setLow(tThreshold *const, float low):&#160;leaf-dynamics.c'],['../group__tthreshold.html#ga20ecba1e635f7ae39b7f3509ea0e2e28',1,'tThreshold_setLow(tThreshold *const th, float low):&#160;leaf-dynamics.c']]],
+  ['tthreshold_5ftick_1744',['tThreshold_tick',['../group__tthreshold.html#ga2e7f0159dfd715e5f7c7076d73bd0015',1,'tThreshold_tick(tThreshold *const, float input):&#160;leaf-dynamics.c'],['../group__tthreshold.html#ga2e7f0159dfd715e5f7c7076d73bd0015',1,'tThreshold_tick(tThreshold *const th, float in):&#160;leaf-dynamics.c']]],
   ['ttriangle_5ffree_1745',['tTriangle_free',['../group__ttriangle.html#gabb07623117c0d448839b808df2ea6f35',1,'tTriangle_free(tTriangle *const osc):&#160;leaf-oscillators.c'],['../group__ttriangle.html#gabb07623117c0d448839b808df2ea6f35',1,'tTriangle_free(tTriangle *const cy):&#160;leaf-oscillators.c']]],
   ['ttriangle_5finit_1746',['tTriangle_init',['../group__ttriangle.html#ga50f2f0c7a69471479484560a94a11fbb',1,'tTriangle_init(tTriangle *const osc, LEAF *const leaf):&#160;leaf-oscillators.c'],['../group__ttriangle.html#ga50f2f0c7a69471479484560a94a11fbb',1,'tTriangle_init(tTriangle *const cy, LEAF *const leaf):&#160;leaf-oscillators.c']]],
   ['ttriangle_5finittopool_1747',['tTriangle_initToPool',['../group__ttriangle.html#gac50568ee121737e782e495e9afd0d523',1,'tTriangle_initToPool(tTriangle *const osc, tMempool *const mempool):&#160;leaf-oscillators.c'],['../group__ttriangle.html#gac50568ee121737e782e495e9afd0d523',1,'tTriangle_initToPool(tTriangle *const cy, tMempool *const mp):&#160;leaf-oscillators.c']]],
--- a/doxygen/leaf/search/groups_b.js
+++ b/doxygen/leaf/search/groups_b.js
@@ -51,42 +51,42 @@
   ['tonepole_1900',['tOnePole',['../group__tonepole.html',1,'']]],
   ['tonezero_1901',['tOneZero',['../group__tonezero.html',1,'']]],
   ['toversampler_1902',['tOversampler',['../group__toversampler.html',1,'']]],
-  ['tperioddetection_1903',['tPeriodDetection',['../group__tperioddetection.html',1,'']]],
-  ['tperioddetector_1904',['tPeriodDetector',['../group__tperioddetector.html',1,'']]],
-  ['tphasor_1905',['tPhasor',['../group__tphasor.html',1,'']]],
-  ['tpitchdetector_1906',['tPitchDetector',['../group__tpitchdetector.html',1,'']]],
-  ['tpitchshift_1907',['tPitchShift',['../group__tpitchshift.html',1,'']]],
-  ['tpluck_1908',['tPluck',['../group__tpluck.html',1,'']]],
-  ['tpolezero_1909',['tPoleZero',['../group__tpolezero.html',1,'']]],
-  ['tpoly_1910',['tPoly',['../group__tpoly.html',1,'']]],
-  ['tpowerfollower_1911',['tPowerFollower',['../group__tpowerfollower.html',1,'']]],
-  ['tprcreverb_1912',['tPRCReverb',['../group__tprcreverb.html',1,'']]],
-  ['tpulse_1913',['tPulse',['../group__tpulse.html',1,'']]],
-  ['tramp_1914',['tRamp',['../group__tramp.html',1,'']]],
-  ['trampupdown_1915',['tRampUpDown',['../group__trampupdown.html',1,'']]],
-  ['treedtable_1916',['tReedTable',['../group__treedtable.html',1,'']]],
-  ['tretune_1917',['tRetune',['../group__tretune.html',1,'']]],
-  ['tringbuffer_1918',['tRingBuffer',['../group__tringbuffer.html',1,'']]],
-  ['trosenbergglottalpulse_1919',['tRosenbergGlottalPulse',['../group__trosenbergglottalpulse.html',1,'']]],
-  ['tsampler_1920',['tSampler',['../group__tsampler.html',1,'']]],
-  ['tsamplereducer_1921',['tSampleReducer',['../group__tsamplereducer.html',1,'']]],
-  ['tsaw_1922',['tSaw',['../group__tsaw.html',1,'']]],
-  ['tsawtooth_1923',['tSawtooth',['../group__tsawtooth.html',1,'']]],
-  ['tsimplelivingstring_1924',['tSimpleLivingString',['../group__tsimplelivingstring.html',1,'']]],
-  ['tsimplepoly_1925',['tSimplePoly',['../group__tsimplepoly.html',1,'']]],
-  ['tsimpleretune_1926',['tSimpleRetune',['../group__tsimpleretune.html',1,'']]],
-  ['tslide_1927',['tSlide',['../group__tslide.html',1,'']]],
-  ['tsnac_1928',['tSNAC',['../group__tsnac.html',1,'']]],
-  ['tsolad_1929',['tSOLAD',['../group__tsolad.html',1,'']]],
-  ['tsquare_1930',['tSquare',['../group__tsquare.html',1,'']]],
-  ['tstack_1931',['tStack',['../group__tstack.html',1,'']]],
-  ['tsvf_1932',['tSVF',['../group__tsvf.html',1,'']]],
-  ['ttable_1933',['tTable',['../group__ttable.html',1,'']]],
-  ['ttalkbox_1934',['tTalkbox',['../group__ttalkbox.html',1,'']]],
-  ['ttalkboxfloat_1935',['tTalkboxFloat',['../group__ttalkboxfloat.html',1,'']]],
-  ['ttapedelay_1936',['tTapeDelay',['../group__ttapedelay.html',1,'']]],
-  ['tthreshold_1937',['tThreshold',['../group__tthreshold.html',1,'']]],
-  ['ttri_1938',['tTri',['../group__ttri.html',1,'']]],
+  ['tpbpulse_1903',['tPBPulse',['../group__tpbpulse.html',1,'']]],
+  ['tpbsaw_1904',['tPBSaw',['../group__tpbsaw.html',1,'']]],
+  ['tpbtriangle_1905',['tPBTriangle',['../group__tpbtriangle.html',1,'']]],
+  ['tperioddetection_1906',['tPeriodDetection',['../group__tperioddetection.html',1,'']]],
+  ['tperioddetector_1907',['tPeriodDetector',['../group__tperioddetector.html',1,'']]],
+  ['tphasor_1908',['tPhasor',['../group__tphasor.html',1,'']]],
+  ['tpitchdetector_1909',['tPitchDetector',['../group__tpitchdetector.html',1,'']]],
+  ['tpitchshift_1910',['tPitchShift',['../group__tpitchshift.html',1,'']]],
+  ['tpluck_1911',['tPluck',['../group__tpluck.html',1,'']]],
+  ['tpolezero_1912',['tPoleZero',['../group__tpolezero.html',1,'']]],
+  ['tpoly_1913',['tPoly',['../group__tpoly.html',1,'']]],
+  ['tpowerfollower_1914',['tPowerFollower',['../group__tpowerfollower.html',1,'']]],
+  ['tprcreverb_1915',['tPRCReverb',['../group__tprcreverb.html',1,'']]],
+  ['tramp_1916',['tRamp',['../group__tramp.html',1,'']]],
+  ['trampupdown_1917',['tRampUpDown',['../group__trampupdown.html',1,'']]],
+  ['treedtable_1918',['tReedTable',['../group__treedtable.html',1,'']]],
+  ['tretune_1919',['tRetune',['../group__tretune.html',1,'']]],
+  ['tringbuffer_1920',['tRingBuffer',['../group__tringbuffer.html',1,'']]],
+  ['trosenbergglottalpulse_1921',['tRosenbergGlottalPulse',['../group__trosenbergglottalpulse.html',1,'']]],
+  ['tsampler_1922',['tSampler',['../group__tsampler.html',1,'']]],
+  ['tsamplereducer_1923',['tSampleReducer',['../group__tsamplereducer.html',1,'']]],
+  ['tsawtooth_1924',['tSawtooth',['../group__tsawtooth.html',1,'']]],
+  ['tsimplelivingstring_1925',['tSimpleLivingString',['../group__tsimplelivingstring.html',1,'']]],
+  ['tsimplepoly_1926',['tSimplePoly',['../group__tsimplepoly.html',1,'']]],
+  ['tsimpleretune_1927',['tSimpleRetune',['../group__tsimpleretune.html',1,'']]],
+  ['tslide_1928',['tSlide',['../group__tslide.html',1,'']]],
+  ['tsnac_1929',['tSNAC',['../group__tsnac.html',1,'']]],
+  ['tsolad_1930',['tSOLAD',['../group__tsolad.html',1,'']]],
+  ['tsquare_1931',['tSquare',['../group__tsquare.html',1,'']]],
+  ['tstack_1932',['tStack',['../group__tstack.html',1,'']]],
+  ['tsvf_1933',['tSVF',['../group__tsvf.html',1,'']]],
+  ['ttable_1934',['tTable',['../group__ttable.html',1,'']]],
+  ['ttalkbox_1935',['tTalkbox',['../group__ttalkbox.html',1,'']]],
+  ['ttalkboxfloat_1936',['tTalkboxFloat',['../group__ttalkboxfloat.html',1,'']]],
+  ['ttapedelay_1937',['tTapeDelay',['../group__ttapedelay.html',1,'']]],
+  ['tthreshold_1938',['tThreshold',['../group__tthreshold.html',1,'']]],
   ['ttriangle_1939',['tTriangle',['../group__ttriangle.html',1,'']]],
   ['ttwopole_1940',['tTwoPole',['../group__ttwopole.html',1,'']]],
   ['ttwozero_1941',['tTwoZero',['../group__ttwozero.html',1,'']]],
--- a/doxygen/leaf/struct_l_e_a_f.html
+++ b/doxygen/leaf/struct_l_e_a_f.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
--- a/doxygen/leaf/trigtbl_8h_source.html
+++ b/doxygen/leaf/trigtbl_8h_source.html
@@ -1,7 +1,8 @@
 <!-- HTML header for doxygen 1.8.18-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
+<head>
     <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=9" />
     <meta name="generator" content="Doxygen 1.8.16" />
@@ -22,24 +23,33 @@
     <link href="doxygen.css" rel="stylesheet" type="text/css" />
     <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
     <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
-  </head>
-  <body class="bg-washed-green black-70 ph0 sans-serif">
-    <header></header><script>getHeader()</script>
+</head>
+<body class="bg-washed-green black-70 ph0 sans-serif" onload="iframeResizePipe()">
+    <iframe id="helpframe" src='' height='0' width='0' frameborder='0'></iframe>
+    <script type="text/javascript">
+        function iframeResizePipe() {
+            // What's the page height?
+            var height = document.body.scrollHeight;
+            // Going to 'pipe' the data to the parent through the helpframe..
+            var pipe = document.getElementById('helpframe');
+            // Cachebuster a precaution here to stop browser caching interfering
+            pipe.src = 'http://www.foo.com/helper.html?height=' + height + '&cacheb=' + Math.random();
+        }
+    </script>
     <div>
-      <!-- do not remove this div, it is closed by doxygen! -->
-      <div id="titlearea">
-        <table cellspacing="0" cellpadding="0">
-          <tbody>
-            <tr>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <!-- end header part -->
+        <!-- do not remove this div, it is closed by doxygen! -->
+        <div id="titlearea">
+            <table cellspacing="0" cellpadding="0">
+                <tbody>
+                    <tr>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <!-- end header part -->
     </div>
-  </body>
-</html>
-<!-- Generated by Doxygen 1.8.16 -->
+</body>
+</html><!-- Generated by Doxygen 1.8.16 -->
 <script type="text/javascript">
 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');