Sophie

Sophie

distrib > Mageia > 5 > x86_64 > media > core-release > by-pkgid > b56c9eed3fa0f00740b6f09a2460a97f > files > 102

lib64sphinxbase-devel-0.8-7.mga5.x86_64.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://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.8"/>
<title>SphinxBase: include/sphinxbase/cont_ad.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
  $(window).load(resizeHeight);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">SphinxBase
   &#160;<span id="projectnumber">0.6</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.8 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>Globals</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('cont__ad_8h_source.html','');});
</script>
<div id="doc-content">
<div class="header">
  <div class="headertitle">
<div class="title">cont_ad.h</div>  </div>
</div><!--header-->
<div class="contents">
<a href="cont__ad_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/* -*- c-basic-offset: 4; indent-tabs-mode: nil -*- */</span></div>
<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">/* ====================================================================</span></div>
<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * Copyright (c) 1999-2001 Carnegie Mellon University.  All rights</span></div>
<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * reserved.</span></div>
<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Redistribution and use in source and binary forms, with or without</span></div>
<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * modification, are permitted provided that the following conditions</span></div>
<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * are met:</span></div>
<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * 1. Redistributions of source code must retain the above copyright</span></div>
<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> *    notice, this list of conditions and the following disclaimer. </span></div>
<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * 2. Redistributions in binary form must reproduce the above copyright</span></div>
<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> *    notice, this list of conditions and the following disclaimer in</span></div>
<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> *    the documentation and/or other materials provided with the</span></div>
<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> *    distribution.</span></div>
<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * This work was supported in part by funding from the Defense Advanced </span></div>
<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> * Research Projects Agency and the National Science Foundation of the </span></div>
<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * United States of America, and the CMU Sphinx Speech Consortium.</span></div>
<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> * THIS SOFTWARE IS PROVIDED BY CARNEGIE MELLON UNIVERSITY ``AS IS&#39;&#39; AND </span></div>
<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> * ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, </span></div>
<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment"> * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR</span></div>
<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="comment"> * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL CARNEGIE MELLON UNIVERSITY</span></div>
<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="comment"> * NOR ITS EMPLOYEES BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,</span></div>
<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="comment"> * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT </span></div>
<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="comment"> * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, </span></div>
<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment"> * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY </span></div>
<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="comment"> * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT </span></div>
<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment"> * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE </span></div>
<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="comment"> * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</span></div>
<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="comment"> * ====================================================================</span></div>
<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="comment"> * cont_ad.h -- Continuous A/D listening and silence filtering module.</span></div>
<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="comment"> * </span></div>
<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="comment"> * **********************************************</span></div>
<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="comment"> * CMU ARPA Speech Project</span></div>
<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="comment"> * Copyright (c) 1996 Carnegie Mellon University.</span></div>
<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="comment"> * ALL RIGHTS RESERVED.</span></div>
<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="comment"> * **********************************************</span></div>
<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="comment"> * </span></div>
<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="comment"> * HISTORY</span></div>
<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="comment"> * </span></div>
<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="comment"> * 13-Jul-98    M K Ravishankar (rkm@cs.cmu.edu) at Carnegie Mellon University</span></div>
<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="comment"> *              Added spf and adbufsize to cont_ad_t in order to support variable</span></div>
<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="comment"> *              frame sizes depending on audio sampling rate.</span></div>
<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="comment"> * </span></div>
<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="comment"> * 30-Jun-98    M K Ravishankar (rkm@cs.cmu.edu) at Carnegie Mellon University</span></div>
<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="comment"> *              Added FILE* argument to cont_ad_powhist_dump().</span></div>
<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="comment"> * </span></div>
<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="comment"> * 16-Jan-98    Paul Placeway (pwp@cs.cmu.edu) at Carnegie Mellon University</span></div>
<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="comment"> *              Changed to use dB instead of the weird power measure.</span></div>
<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="comment"> *              Added most system parameters to cont_ad_t instead of hardwiring</span></div>
<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="comment"> *              them in cont_ad.c.</span></div>
<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="comment"> *              Added cont_ad_set_params() and cont_ad_get_params().</span></div>
<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="comment"> * </span></div>
<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="comment"> * 28-Jul-96    M K Ravishankar (rkm@cs.cmu.edu) at Carnegie Mellon University</span></div>
<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="comment"> *              Added cont_ad_t.siglvl.</span></div>
<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="comment"> * </span></div>
<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="comment"> * 27-Jun-96    M K Ravishankar (rkm@cs.cmu.edu) at Carnegie Mellon University</span></div>
<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="comment"> *              Added the option for cont_ad_read to return -1 on EOF.</span></div>
<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="comment"> * </span></div>
<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="comment"> * 21-Jun-96    M K Ravishankar (rkm@cs.cmu.edu) at Carnegie Mellon University</span></div>
<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="comment"> *              Added cont_ad_set_thresh().</span></div>
<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="comment"> * </span></div>
<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="comment"> * 20-Jun-96    M K Ravishankar (rkm@cs.cmu.edu) at Carnegie Mellon University</span></div>
<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="comment"> *              Separated thresholds for speech and silence.</span></div>
<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<span class="comment"> * </span></div>
<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<span class="comment"> * 17-Jun-96    M K Ravishankar (rkm@cs.cmu.edu) at Carnegie Mellon University</span></div>
<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<span class="comment"> *              Created, based loosely on Steve Reed&#39;s original implementation.</span></div>
<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;</div>
<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;</div>
<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="preprocessor">#ifndef _CONT_AD_H_</span></div>
<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<span class="preprocessor">#define _CONT_AD_H_</span></div>
<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;</div>
<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;<span class="comment">/* Win32/WinCE DLL gunk */</span></div>
<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;<span class="preprocessor">#include &lt;sphinxbase/sphinxbase_export.h&gt;</span></div>
<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="prim__type_8h.html">sphinxbase/prim_type.h</a>&gt;</span></div>
<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="ad_8h.html">sphinxbase/ad.h</a>&gt;</span></div>
<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;</div>
<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;<span class="preprocessor">#include &lt;stdio.h&gt;</span></div>
<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;</div>
<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;</div>
<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;<span class="preprocessor">#if 0</span></div>
<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;<span class="comment">/* Fool Emacs. */</span></div>
<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;}</div>
<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;</div>
<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;<span class="comment">/* States of continuous listening module */</span></div>
<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;<span class="preprocessor">#define CONT_AD_STATE_SIL       0</span></div>
<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;<span class="preprocessor">#define CONT_AD_STATE_SPEECH    1</span></div>
<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;</div>
<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;</div>
<div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="structspseg__s.html">  135</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structspseg__s.html">spseg_s</a> {</div>
<div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="structspseg__s.html#a0f62769ff904df2d374b9500a210374f">  136</a></span>&#160;    int32 <a class="code" href="structspseg__s.html#a0f62769ff904df2d374b9500a210374f">startfrm</a>;     </div>
<div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="structspseg__s.html#a91271dd1e4a57bfe1c468e216f7dd42f">  137</a></span>&#160;    int32 <a class="code" href="structspseg__s.html#a91271dd1e4a57bfe1c468e216f7dd42f">nfrm</a>;         </div>
<div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="structspseg__s.html#aec01e1c543395710d3510e18f0938b1a">  138</a></span>&#160;    <span class="keyword">struct </span><a class="code" href="structspseg__s.html">spseg_s</a> *<a class="code" href="structspseg__s.html#aec01e1c543395710d3510e18f0938b1a">next</a>;       </div>
<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;} <a class="code" href="structspseg__t.html">spseg_t</a>;</div>
<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;</div>
<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;</div>
<div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="structcont__ad__t.html">  151</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;    <span class="comment">/* Function to be called for obtaining A/D data (see prototype for ad_read in ad.h) */</span></div>
<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;    int32 (*adfunc)(<a class="code" href="structad__rec__t.html">ad_rec_t</a> *ad, int16 *buf, int32 max);</div>
<div class="line"><a name="l00154"></a><span class="lineno"><a class="line" href="structcont__ad__t.html#aae5b9d977e62424b0cf0e245485b20a0">  154</a></span>&#160;    <a class="code" href="structad__rec__t.html">ad_rec_t</a> *<a class="code" href="structcont__ad__t.html#aae5b9d977e62424b0cf0e245485b20a0">ad</a>;       </div>
<div class="line"><a name="l00156"></a><span class="lineno"><a class="line" href="structcont__ad__t.html#a7726e8ea1bcca281a39c4b27bbb115e3">  156</a></span>&#160;    int32 <a class="code" href="structcont__ad__t.html#a7726e8ea1bcca281a39c4b27bbb115e3">rawmode</a>;      </div>
<div class="line"><a name="l00158"></a><span class="lineno"><a class="line" href="structcont__ad__t.html#a719f5c6816cd0da0a31930a2e572b933">  158</a></span>&#160;    int16 *<a class="code" href="structcont__ad__t.html#a719f5c6816cd0da0a31930a2e572b933">adbuf</a>;       </div>
<div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;    <span class="comment">/* **************************************************************************</span></div>
<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;<span class="comment">     * state, read_ts, and siglvl are provided for READ-ONLY use by client</span></div>
<div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;<span class="comment">     * applications, and are updated by calls to cont_ad_read() (see below).  All</span></div>
<div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;<span class="comment">     * other variables should be left alone.</span></div>
<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="structcont__ad__t.html#a5d9420ea711733d1eea9b8f29a638fdb">  165</a></span>&#160;    int32 <a class="code" href="structcont__ad__t.html#a5d9420ea711733d1eea9b8f29a638fdb">state</a>;        </div>
<div class="line"><a name="l00167"></a><span class="lineno"><a class="line" href="structcont__ad__t.html#a7b71e87abfcb3ca4ae73af34c86f955e">  167</a></span>&#160;    int32 <a class="code" href="structcont__ad__t.html#a7b71e87abfcb3ca4ae73af34c86f955e">read_ts</a>;      </div>
<div class="line"><a name="l00171"></a><span class="lineno"><a class="line" href="structcont__ad__t.html#a478939247e09a8ae142c8996ec17d8c8">  171</a></span>&#160;    int32 <a class="code" href="structcont__ad__t.html#a478939247e09a8ae142c8996ec17d8c8">seglen</a>;       </div>
<div class="line"><a name="l00175"></a><span class="lineno"><a class="line" href="structcont__ad__t.html#a5524c052dcd0a3d1a1c3b1fc2134b62e">  175</a></span>&#160;    int32 <a class="code" href="structcont__ad__t.html#a5524c052dcd0a3d1a1c3b1fc2134b62e">siglvl</a>;       </div>
<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;    <span class="comment">/* ************************************************************************ */</span></div>
<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;    </div>
<div class="line"><a name="l00180"></a><span class="lineno"><a class="line" href="structcont__ad__t.html#a11a4bb48870007b39f8fa46e4b8f111a">  180</a></span>&#160;    int32 <a class="code" href="structcont__ad__t.html#a11a4bb48870007b39f8fa46e4b8f111a">sps</a>;          </div>
<div class="line"><a name="l00183"></a><span class="lineno"><a class="line" href="structcont__ad__t.html#af7b9044b76ed3b86ce74e4e7215ca4c3">  183</a></span>&#160;    int32 <a class="code" href="structcont__ad__t.html#af7b9044b76ed3b86ce74e4e7215ca4c3">eof</a>;          </div>
<div class="line"><a name="l00185"></a><span class="lineno"><a class="line" href="structcont__ad__t.html#a55f701abf33b5f68f9ef4cbf95dfaf73">  185</a></span>&#160;    int32 <a class="code" href="structcont__ad__t.html#a55f701abf33b5f68f9ef4cbf95dfaf73">spf</a>;          </div>
<div class="line"><a name="l00186"></a><span class="lineno"><a class="line" href="structcont__ad__t.html#a5c6edc6be287f3ae013c59fef90cb4bd">  186</a></span>&#160;    int32 <a class="code" href="structcont__ad__t.html#a5c6edc6be287f3ae013c59fef90cb4bd">adbufsize</a>;    </div>
<div class="line"><a name="l00187"></a><span class="lineno"><a class="line" href="structcont__ad__t.html#a54e2013d9634ec473aaf79a606fb2e0f">  187</a></span>&#160;    int32 <a class="code" href="structcont__ad__t.html#a54e2013d9634ec473aaf79a606fb2e0f">prev_sample</a>;  </div>
<div class="line"><a name="l00188"></a><span class="lineno"><a class="line" href="structcont__ad__t.html#aa0617a92c549ac916258a54ec2cdc756">  188</a></span>&#160;    int32 <a class="code" href="structcont__ad__t.html#aa0617a92c549ac916258a54ec2cdc756">headfrm</a>;      </div>
<div class="line"><a name="l00189"></a><span class="lineno"><a class="line" href="structcont__ad__t.html#abed5c6e9a2e078b70fc4c30b667612b2">  189</a></span>&#160;    int32 <a class="code" href="structcont__ad__t.html#abed5c6e9a2e078b70fc4c30b667612b2">n_frm</a>;        </div>
<div class="line"><a name="l00190"></a><span class="lineno"><a class="line" href="structcont__ad__t.html#a7ae5362560d9edfa6c16555285487a7a">  190</a></span>&#160;    int32 <a class="code" href="structcont__ad__t.html#a7ae5362560d9edfa6c16555285487a7a">n_sample</a>;     </div>
<div class="line"><a name="l00191"></a><span class="lineno"><a class="line" href="structcont__ad__t.html#a4ed32427e6a785b571b1346c85481899">  191</a></span>&#160;    int32 <a class="code" href="structcont__ad__t.html#a4ed32427e6a785b571b1346c85481899">tot_frm</a>;      </div>
<div class="line"><a name="l00192"></a><span class="lineno"><a class="line" href="structcont__ad__t.html#af60b0f78f9959a25cf7e7bf4c4aab4d7">  192</a></span>&#160;    int32 <a class="code" href="structcont__ad__t.html#af60b0f78f9959a25cf7e7bf4c4aab4d7">noise_level</a>;  </div>
<div class="line"><a name="l00194"></a><span class="lineno"><a class="line" href="structcont__ad__t.html#a01f61a105019bea12533db84351d07b9">  194</a></span>&#160;    int32 *<a class="code" href="structcont__ad__t.html#a01f61a105019bea12533db84351d07b9">pow_hist</a>;    </div>
<div class="line"><a name="l00195"></a><span class="lineno"><a class="line" href="structcont__ad__t.html#a18f146239c77ff4ca6157261acdf4083">  195</a></span>&#160;    <span class="keywordtype">char</span> *<a class="code" href="structcont__ad__t.html#a18f146239c77ff4ca6157261acdf4083">frm_pow</a>;      </div>
<div class="line"><a name="l00197"></a><span class="lineno"><a class="line" href="structcont__ad__t.html#a9e23379bf649ee06ece20133316253e5">  197</a></span>&#160;    int32 <a class="code" href="structcont__ad__t.html#a9e23379bf649ee06ece20133316253e5">auto_thresh</a>;  </div>
<div class="line"><a name="l00198"></a><span class="lineno"><a class="line" href="structcont__ad__t.html#a74a6f56fb4cbde7fc789c9b463cf2f8f">  198</a></span>&#160;    int32 <a class="code" href="structcont__ad__t.html#a74a6f56fb4cbde7fc789c9b463cf2f8f">delta_sil</a>;    </div>
<div class="line"><a name="l00199"></a><span class="lineno"><a class="line" href="structcont__ad__t.html#afca0f69a21d9f28c9610fcefc0e7cb10">  199</a></span>&#160;    int32 <a class="code" href="structcont__ad__t.html#afca0f69a21d9f28c9610fcefc0e7cb10">delta_speech</a>; </div>
<div class="line"><a name="l00200"></a><span class="lineno"><a class="line" href="structcont__ad__t.html#ac301114b24356aef2edccba155e3cf33">  200</a></span>&#160;    int32 <a class="code" href="structcont__ad__t.html#ac301114b24356aef2edccba155e3cf33">min_noise</a>;    </div>
<div class="line"><a name="l00201"></a><span class="lineno"><a class="line" href="structcont__ad__t.html#af3b50663565964bb18ebb9f9e0002421">  201</a></span>&#160;    int32 <a class="code" href="structcont__ad__t.html#af3b50663565964bb18ebb9f9e0002421">max_noise</a>;    </div>
<div class="line"><a name="l00202"></a><span class="lineno"><a class="line" href="structcont__ad__t.html#a7c61513f48e8fbc9ab6b57db66dad7b9">  202</a></span>&#160;    int32 <a class="code" href="structcont__ad__t.html#a7c61513f48e8fbc9ab6b57db66dad7b9">winsize</a>;      </div>
<div class="line"><a name="l00203"></a><span class="lineno"><a class="line" href="structcont__ad__t.html#a1b0bb7e53a2bf537ed362badddca341b">  203</a></span>&#160;    int32 <a class="code" href="structcont__ad__t.html#a1b0bb7e53a2bf537ed362badddca341b">speech_onset</a>; </div>
<div class="line"><a name="l00204"></a><span class="lineno"><a class="line" href="structcont__ad__t.html#a9f5e138f4b79b59bf4daa5603d171165">  204</a></span>&#160;    int32 <a class="code" href="structcont__ad__t.html#a9f5e138f4b79b59bf4daa5603d171165">sil_onset</a>;    </div>
<div class="line"><a name="l00205"></a><span class="lineno"><a class="line" href="structcont__ad__t.html#a0d42e3ac6c1e5c59c86a40f4cf26a861">  205</a></span>&#160;    int32 <a class="code" href="structcont__ad__t.html#a0d42e3ac6c1e5c59c86a40f4cf26a861">leader</a>;       </div>
<div class="line"><a name="l00206"></a><span class="lineno"><a class="line" href="structcont__ad__t.html#aa15db1e9fbb0048225521555ab8d9388">  206</a></span>&#160;    int32 <a class="code" href="structcont__ad__t.html#aa15db1e9fbb0048225521555ab8d9388">trailer</a>;      </div>
<div class="line"><a name="l00208"></a><span class="lineno"><a class="line" href="structcont__ad__t.html#a0b9333d9acc41b5bfb67f69fc22ca901">  208</a></span>&#160;    int32 <a class="code" href="structcont__ad__t.html#a0b9333d9acc41b5bfb67f69fc22ca901">thresh_speech</a>;</div>
<div class="line"><a name="l00210"></a><span class="lineno"><a class="line" href="structcont__ad__t.html#adbbe28dca87d06a3ca8d2390d08ea83a">  210</a></span>&#160;    int32 <a class="code" href="structcont__ad__t.html#adbbe28dca87d06a3ca8d2390d08ea83a">thresh_sil</a>;   </div>
<div class="line"><a name="l00212"></a><span class="lineno"><a class="line" href="structcont__ad__t.html#a2168183b25add085cf3aa29ddab1c8ce">  212</a></span>&#160;    int32 <a class="code" href="structcont__ad__t.html#a2168183b25add085cf3aa29ddab1c8ce">thresh_update</a>;</div>
<div class="line"><a name="l00213"></a><span class="lineno"><a class="line" href="structcont__ad__t.html#ac22395096037175bf9a0a1f6877e5ec5">  213</a></span>&#160;    float32 <a class="code" href="structcont__ad__t.html#ac22395096037175bf9a0a1f6877e5ec5">adapt_rate</a>; </div>
<div class="line"><a name="l00217"></a><span class="lineno"><a class="line" href="structcont__ad__t.html#ae52185e7f7dfe424060c0ff562a8858b">  217</a></span>&#160;    int32 <a class="code" href="structcont__ad__t.html#ae52185e7f7dfe424060c0ff562a8858b">tail_state</a>;   </div>
<div class="line"><a name="l00220"></a><span class="lineno"><a class="line" href="structcont__ad__t.html#a75bc7d23bfedfd79a2fd1e3ea2188e4c">  220</a></span>&#160;    int32 <a class="code" href="structcont__ad__t.html#a75bc7d23bfedfd79a2fd1e3ea2188e4c">win_startfrm</a>; </div>
<div class="line"><a name="l00221"></a><span class="lineno"><a class="line" href="structcont__ad__t.html#a14ee16922e7287ad4ce8c51c6ddb74fc">  221</a></span>&#160;    int32 <a class="code" href="structcont__ad__t.html#a14ee16922e7287ad4ce8c51c6ddb74fc">win_validfrm</a>; </div>
<div class="line"><a name="l00222"></a><span class="lineno"><a class="line" href="structcont__ad__t.html#a628e5b444bde5e0eb0dc7fe8731a31a6">  222</a></span>&#160;    int32 <a class="code" href="structcont__ad__t.html#a628e5b444bde5e0eb0dc7fe8731a31a6">n_other</a>;      </div>
<div class="line"><a name="l00224"></a><span class="lineno"><a class="line" href="structcont__ad__t.html#abffe61140bc2a02ae4222183b3ef6159">  224</a></span>&#160;    <a class="code" href="structspseg__t.html">spseg_t</a> *<a class="code" href="structcont__ad__t.html#abffe61140bc2a02ae4222183b3ef6159">spseg_head</a>;</div>
<div class="line"><a name="l00225"></a><span class="lineno"><a class="line" href="structcont__ad__t.html#ac77e8f8bd27cea3b99238d9663455972">  225</a></span>&#160;    <a class="code" href="structspseg__t.html">spseg_t</a> *<a class="code" href="structcont__ad__t.html#ac77e8f8bd27cea3b99238d9663455972">spseg_tail</a>;</div>
<div class="line"><a name="l00227"></a><span class="lineno"><a class="line" href="structcont__ad__t.html#af8cd2a7e0ef0f4e2c825c7812a091f9c">  227</a></span>&#160;    FILE *<a class="code" href="structcont__ad__t.html#af8cd2a7e0ef0f4e2c825c7812a091f9c">rawfp</a>;        </div>
<div class="line"><a name="l00231"></a><span class="lineno"><a class="line" href="structcont__ad__t.html#adbbb6765386309476549beb058a235c5">  231</a></span>&#160;    FILE *<a class="code" href="structcont__ad__t.html#adbbb6765386309476549beb058a235c5">logfp</a>;        </div>
<div class="line"><a name="l00236"></a><span class="lineno"><a class="line" href="structcont__ad__t.html#ac6e6809727ddc78a13674478d5b527db">  236</a></span>&#160;    int32 <a class="code" href="structcont__ad__t.html#ac6e6809727ddc78a13674478d5b527db">n_calib_frame</a>; </div>
<div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;} <a class="code" href="structcont__ad__t.html">cont_ad_t</a>;</div>
<div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;</div>
<div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;</div>
<div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;SPHINXBASE_EXPORT</div>
<div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;<a class="code" href="structcont__ad__t.html">cont_ad_t</a> *<a class="code" href="cont__ad_8h.html#af28bf56f17d5cfebf4d960ebed44ca64">cont_ad_init</a> (<a class="code" href="structad__rec__t.html">ad_rec_t</a> *ad,  </div>
<div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;                         int32 (*adfunc)(<a class="code" href="structad__rec__t.html">ad_rec_t</a> *ad, int16 *buf, int32 max)</div>
<div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;                         );</div>
<div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;</div>
<div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;SPHINXBASE_EXPORT</div>
<div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;<a class="code" href="structcont__ad__t.html">cont_ad_t</a> *<a class="code" href="cont__ad_8h.html#a1a9bbf961917827f5d03adcd409dda35">cont_ad_init_rawmode</a> (<a class="code" href="structad__rec__t.html">ad_rec_t</a> *ad,</div>
<div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;                                 int32 (*adfunc)(<a class="code" href="structad__rec__t.html">ad_rec_t</a> *ad, int16 *buf, int32 max));</div>
<div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;</div>
<div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;</div>
<div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;SPHINXBASE_EXPORT</div>
<div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;int32 <a class="code" href="cont__ad_8h.html#ae664132adc514db01a1d5c1209ded4ba">cont_ad_read</a> (<a class="code" href="structcont__ad__t.html">cont_ad_t</a> *r,       </div>
<div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;                    int16 *buf,         </div>
<div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;                    int32 max           </div>
<div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;        );</div>
<div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;</div>
<div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;SPHINXBASE_EXPORT</div>
<div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;int32 <a class="code" href="cont__ad_8h.html#a680721acc14ac191bbae3a4940ed357d">cont_ad_buffer_space</a>(<a class="code" href="structcont__ad__t.html">cont_ad_t</a> *r);</div>
<div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;</div>
<div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;SPHINXBASE_EXPORT</div>
<div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160;int32 <a class="code" href="cont__ad_8h.html#a7a1d0eaf8292a4549b00a97163999321">cont_ad_calib</a> (<a class="code" href="structcont__ad__t.html">cont_ad_t</a> *cont    </div>
<div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;                     );</div>
<div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;</div>
<div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;SPHINXBASE_EXPORT</div>
<div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;int32 <a class="code" href="cont__ad_8h.html#a8a575044cf22d96a5ec8fb20410b0065">cont_ad_calib_loop</a> (<a class="code" href="structcont__ad__t.html">cont_ad_t</a> *r, int16 *buf, int32 max); </div>
<div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;</div>
<div class="line"><a name="l00359"></a><span class="lineno">  359</span>&#160;SPHINXBASE_EXPORT</div>
<div class="line"><a name="l00360"></a><span class="lineno">  360</span>&#160;int32 <a class="code" href="cont__ad_8h.html#a6a86e16fb673748be753e2a281ce837a">cont_ad_calib_size</a>(<a class="code" href="structcont__ad__t.html">cont_ad_t</a> *r);</div>
<div class="line"><a name="l00361"></a><span class="lineno">  361</span>&#160;</div>
<div class="line"><a name="l00374"></a><span class="lineno">  374</span>&#160;SPHINXBASE_EXPORT</div>
<div class="line"><a name="l00375"></a><span class="lineno">  375</span>&#160;int32 <a class="code" href="cont__ad_8h.html#af9a8f9f66bbfd1ce48fe9366fafcc40d">cont_ad_set_thresh</a> (<a class="code" href="structcont__ad__t.html">cont_ad_t</a> *cont,      </div>
<div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160;                          int32 sil,    </div>
<div class="line"><a name="l00377"></a><span class="lineno">  377</span>&#160;                          int32 sp      </div>
<div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160;                          );</div>
<div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160;</div>
<div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160;</div>
<div class="line"><a name="l00388"></a><span class="lineno">  388</span>&#160;SPHINXBASE_EXPORT</div>
<div class="line"><a name="l00389"></a><span class="lineno">  389</span>&#160;int32 <a class="code" href="cont__ad_8h.html#aa402397c575922ea352afe5e66c02a34">cont_ad_set_params</a> (<a class="code" href="structcont__ad__t.html">cont_ad_t</a> *r, int32 delta_sil, int32 delta_speech,</div>
<div class="line"><a name="l00390"></a><span class="lineno">  390</span>&#160;                          int32 min_noise, int32 max_noise,</div>
<div class="line"><a name="l00391"></a><span class="lineno">  391</span>&#160;                          int32 winsize, int32 speech_onset, int32 sil_onset,</div>
<div class="line"><a name="l00392"></a><span class="lineno">  392</span>&#160;                          int32 leader, int32 trailer,</div>
<div class="line"><a name="l00393"></a><span class="lineno">  393</span>&#160;                          float32 adapt_rate);</div>
<div class="line"><a name="l00394"></a><span class="lineno">  394</span>&#160;</div>
<div class="line"><a name="l00402"></a><span class="lineno">  402</span>&#160;SPHINXBASE_EXPORT</div>
<div class="line"><a name="l00403"></a><span class="lineno">  403</span>&#160;int32 <a class="code" href="cont__ad_8h.html#aedd013bc2c6aca14fba02049ed7645d7">cont_ad_get_params</a> (<a class="code" href="structcont__ad__t.html">cont_ad_t</a> *r, int32 *delta_sil, int32 *delta_speech,</div>
<div class="line"><a name="l00404"></a><span class="lineno">  404</span>&#160;                          int32 *min_noise, int32 *max_noise,</div>
<div class="line"><a name="l00405"></a><span class="lineno">  405</span>&#160;                          int32 *winsize, int32 *speech_onset, int32 *sil_onset,</div>
<div class="line"><a name="l00406"></a><span class="lineno">  406</span>&#160;                          int32 *leader, int32 *trailer,</div>
<div class="line"><a name="l00407"></a><span class="lineno">  407</span>&#160;                          float32 *adapt_rate);</div>
<div class="line"><a name="l00408"></a><span class="lineno">  408</span>&#160;</div>
<div class="line"><a name="l00413"></a><span class="lineno">  413</span>&#160;SPHINXBASE_EXPORT</div>
<div class="line"><a name="l00414"></a><span class="lineno">  414</span>&#160;int32 <a class="code" href="cont__ad_8h.html#a12a017ea8a96dc54445e937bb9de24ae">cont_ad_reset</a> (<a class="code" href="structcont__ad__t.html">cont_ad_t</a> *cont);  <span class="comment">/* In: Object pointer from cont_ad_init */</span></div>
<div class="line"><a name="l00415"></a><span class="lineno">  415</span>&#160;</div>
<div class="line"><a name="l00416"></a><span class="lineno">  416</span>&#160;</div>
<div class="line"><a name="l00420"></a><span class="lineno">  420</span>&#160;SPHINXBASE_EXPORT</div>
<div class="line"><a name="l00421"></a><span class="lineno">  421</span>&#160;int32 <a class="code" href="cont__ad_8h.html#a381c3df971d43a20e8e8b8da43d2872d">cont_ad_close</a> (<a class="code" href="structcont__ad__t.html">cont_ad_t</a> *cont);  <span class="comment">/* In: Object pointer from cont_ad_init */</span></div>
<div class="line"><a name="l00422"></a><span class="lineno">  422</span>&#160;</div>
<div class="line"><a name="l00423"></a><span class="lineno">  423</span>&#160;</div>
<div class="line"><a name="l00427"></a><span class="lineno">  427</span>&#160;SPHINXBASE_EXPORT</div>
<div class="line"><a name="l00428"></a><span class="lineno">  428</span>&#160;<span class="keywordtype">void</span> <a class="code" href="cont__ad_8h.html#a288394cd94a4992bec9d3911cc875767">cont_ad_powhist_dump</a> (FILE *fp, <a class="code" href="structcont__ad__t.html">cont_ad_t</a> *cont);</div>
<div class="line"><a name="l00429"></a><span class="lineno">  429</span>&#160;</div>
<div class="line"><a name="l00430"></a><span class="lineno">  430</span>&#160;</div>
<div class="line"><a name="l00435"></a><span class="lineno">  435</span>&#160;SPHINXBASE_EXPORT</div>
<div class="line"><a name="l00436"></a><span class="lineno">  436</span>&#160;int32 <a class="code" href="cont__ad_8h.html#a8f8284f329d1c0e04856ec9d13020dc4">cont_ad_detach</a> (<a class="code" href="structcont__ad__t.html">cont_ad_t</a> *c);</div>
<div class="line"><a name="l00437"></a><span class="lineno">  437</span>&#160;</div>
<div class="line"><a name="l00438"></a><span class="lineno">  438</span>&#160;</div>
<div class="line"><a name="l00444"></a><span class="lineno">  444</span>&#160;SPHINXBASE_EXPORT</div>
<div class="line"><a name="l00445"></a><span class="lineno">  445</span>&#160;int32 <a class="code" href="cont__ad_8h.html#a41e7f8c5925dba26dd51e8f7a3d16404">cont_ad_attach</a> (<a class="code" href="structcont__ad__t.html">cont_ad_t</a> *c, <a class="code" href="structad__rec__t.html">ad_rec_t</a> *a, int32 (*func)(<a class="code" href="structad__rec__t.html">ad_rec_t</a> *, int16 *, int32));</div>
<div class="line"><a name="l00446"></a><span class="lineno">  446</span>&#160;</div>
<div class="line"><a name="l00447"></a><span class="lineno">  447</span>&#160;</div>
<div class="line"><a name="l00459"></a><span class="lineno">  459</span>&#160;SPHINXBASE_EXPORT</div>
<div class="line"><a name="l00460"></a><span class="lineno">  460</span>&#160;int32 <a class="code" href="cont__ad_8h.html#a662ed7c409479060e3b5ac8eb7bd1865">cont_ad_set_rawfp</a> (<a class="code" href="structcont__ad__t.html">cont_ad_t</a> *c,  <span class="comment">/* The cont_ad object being addressed */</span></div>
<div class="line"><a name="l00461"></a><span class="lineno">  461</span>&#160;                         FILE *fp);     <span class="comment">/* File to which raw audio data is to</span></div>
<div class="line"><a name="l00462"></a><span class="lineno">  462</span>&#160;<span class="comment">                                           be dumped; NULL to stop dumping. */</span></div>
<div class="line"><a name="l00463"></a><span class="lineno">  463</span>&#160;</div>
<div class="line"><a name="l00471"></a><span class="lineno">  471</span>&#160;SPHINXBASE_EXPORT</div>
<div class="line"><a name="l00472"></a><span class="lineno">  472</span>&#160;int32 <a class="code" href="cont__ad_8h.html#a16c5810eb19ed89522ef4c3394bbfe83">cont_ad_set_logfp</a> (<a class="code" href="structcont__ad__t.html">cont_ad_t</a> *c,  <span class="comment">/* The cont_ad object being addressed */</span></div>
<div class="line"><a name="l00473"></a><span class="lineno">  473</span>&#160;                         FILE *fp);     <span class="comment">/* File to which logs are written;</span></div>
<div class="line"><a name="l00474"></a><span class="lineno">  474</span>&#160;<span class="comment">                                           NULL to stop logging. */</span></div>
<div class="line"><a name="l00475"></a><span class="lineno">  475</span>&#160;</div>
<div class="line"><a name="l00484"></a><span class="lineno">  484</span>&#160;SPHINXBASE_EXPORT</div>
<div class="line"><a name="l00485"></a><span class="lineno">  485</span>&#160;int32 <a class="code" href="cont__ad_8h.html#a382fe6375eae57a532c524d68bc3dd24">cont_set_thresh</a>(<a class="code" href="structcont__ad__t.html">cont_ad_t</a> *r, int32 silence, int32 speech);</div>
<div class="line"><a name="l00486"></a><span class="lineno">  486</span>&#160;</div>
<div class="line"><a name="l00487"></a><span class="lineno">  487</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></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="preprocessor">#endif</span></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;</div>
<div class="line"><a name="l00492"></a><span class="lineno">  492</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="ttc" id="cont__ad_8h_html_a1a9bbf961917827f5d03adcd409dda35"><div class="ttname"><a href="cont__ad_8h.html#a1a9bbf961917827f5d03adcd409dda35">cont_ad_init_rawmode</a></div><div class="ttdeci">SPHINXBASE_EXPORT cont_ad_t * cont_ad_init_rawmode(ad_rec_t *ad, int32(*adfunc)(ad_rec_t *ad, int16 *buf, int32 max))</div><div class="ttdoc">Initializes a continuous listening object which simply passes data through (!) </div></div>
<div class="ttc" id="structcont__ad__t_html_ac77e8f8bd27cea3b99238d9663455972"><div class="ttname"><a href="structcont__ad__t.html#ac77e8f8bd27cea3b99238d9663455972">cont_ad_t::spseg_tail</a></div><div class="ttdeci">spseg_t * spseg_tail</div><div class="ttdoc">Last of unconsumed speech segments. </div><div class="ttdef"><b>Definition:</b> <a href="cont__ad_8h_source.html#l00225">cont_ad.h:225</a></div></div>
<div class="ttc" id="structcont__ad__t_html_a4ed32427e6a785b571b1346c85481899"><div class="ttname"><a href="structcont__ad__t.html#a4ed32427e6a785b571b1346c85481899">cont_ad_t::tot_frm</a></div><div class="ttdeci">int32 tot_frm</div><div class="ttdoc">Total number of frames of A/D data read, including consumed ones. </div><div class="ttdef"><b>Definition:</b> <a href="cont__ad_8h_source.html#l00191">cont_ad.h:191</a></div></div>
<div class="ttc" id="structcont__ad__t_html_af3b50663565964bb18ebb9f9e0002421"><div class="ttname"><a href="structcont__ad__t.html#af3b50663565964bb18ebb9f9e0002421">cont_ad_t::max_noise</a></div><div class="ttdeci">int32 max_noise</div><div class="ttdoc">noise higher than this signals an error </div><div class="ttdef"><b>Definition:</b> <a href="cont__ad_8h_source.html#l00201">cont_ad.h:201</a></div></div>
<div class="ttc" id="structcont__ad__t_html_a11a4bb48870007b39f8fa46e4b8f111a"><div class="ttname"><a href="structcont__ad__t.html#a11a4bb48870007b39f8fa46e4b8f111a">cont_ad_t::sps</a></div><div class="ttdeci">int32 sps</div><div class="ttdoc">Samples/sec; moved from ad->sps to break dependence on ad by N. </div><div class="ttdef"><b>Definition:</b> <a href="cont__ad_8h_source.html#l00180">cont_ad.h:180</a></div></div>
<div class="ttc" id="structspseg__s_html_a0f62769ff904df2d374b9500a210374f"><div class="ttname"><a href="structspseg__s.html#a0f62769ff904df2d374b9500a210374f">spseg_s::startfrm</a></div><div class="ttdeci">int32 startfrm</div><div class="ttdoc">Frame-id in adbuf (see below) of start of this segment. </div><div class="ttdef"><b>Definition:</b> <a href="cont__ad_8h_source.html#l00136">cont_ad.h:136</a></div></div>
<div class="ttc" id="structcont__ad__t_html_af8cd2a7e0ef0f4e2c825c7812a091f9c"><div class="ttname"><a href="structcont__ad__t.html#af8cd2a7e0ef0f4e2c825c7812a091f9c">cont_ad_t::rawfp</a></div><div class="ttdeci">FILE * rawfp</div><div class="ttdoc">If non-NULL, raw audio input data processed by cont_ad is dumped to this file. </div><div class="ttdef"><b>Definition:</b> <a href="cont__ad_8h_source.html#l00227">cont_ad.h:227</a></div></div>
<div class="ttc" id="structcont__ad__t_html_a478939247e09a8ae142c8996ec17d8c8"><div class="ttname"><a href="structcont__ad__t.html#a478939247e09a8ae142c8996ec17d8c8">cont_ad_t::seglen</a></div><div class="ttdeci">int32 seglen</div><div class="ttdoc">Total no. </div><div class="ttdef"><b>Definition:</b> <a href="cont__ad_8h_source.html#l00171">cont_ad.h:171</a></div></div>
<div class="ttc" id="cont__ad_8h_html_a12a017ea8a96dc54445e937bb9de24ae"><div class="ttname"><a href="cont__ad_8h.html#a12a017ea8a96dc54445e937bb9de24ae">cont_ad_reset</a></div><div class="ttdeci">SPHINXBASE_EXPORT int32 cont_ad_reset(cont_ad_t *cont)</div><div class="ttdoc">Reset, discarding any accumulated speech segments. </div><div class="ttdef"><b>Definition:</b> <a href="cont__ad__base_8c_source.html#l01236">cont_ad_base.c:1236</a></div></div>
<div class="ttc" id="structad__rec__t_html"><div class="ttname"><a href="structad__rec__t.html">ad_rec_t</a></div><div class="ttdef"><b>Definition:</b> <a href="ad_8h_source.html#l00255">ad.h:255</a></div></div>
<div class="ttc" id="structcont__ad__t_html_a719f5c6816cd0da0a31930a2e572b933"><div class="ttname"><a href="structcont__ad__t.html#a719f5c6816cd0da0a31930a2e572b933">cont_ad_t::adbuf</a></div><div class="ttdeci">int16 * adbuf</div><div class="ttdoc">Circular buffer for maintaining A/D data read until consumed. </div><div class="ttdef"><b>Definition:</b> <a href="cont__ad_8h_source.html#l00158">cont_ad.h:158</a></div></div>
<div class="ttc" id="cont__ad_8h_html_ae664132adc514db01a1d5c1209ded4ba"><div class="ttname"><a href="cont__ad_8h.html#ae664132adc514db01a1d5c1209ded4ba">cont_ad_read</a></div><div class="ttdeci">SPHINXBASE_EXPORT int32 cont_ad_read(cont_ad_t *r, int16 *buf, int32 max)</div><div class="ttdoc">Read raw audio data into the silence filter. </div><div class="ttdef"><b>Definition:</b> <a href="cont__ad__base_8c_source.html#l00863">cont_ad_base.c:863</a></div></div>
<div class="ttc" id="structcont__ad__t_html_a5d9420ea711733d1eea9b8f29a638fdb"><div class="ttname"><a href="structcont__ad__t.html#a5d9420ea711733d1eea9b8f29a638fdb">cont_ad_t::state</a></div><div class="ttdeci">int32 state</div><div class="ttdoc">State of data returned by most recent cont_ad_read call; CONT_AD_STATE_SIL or CONT_AD_STATE_SPEECH. </div><div class="ttdef"><b>Definition:</b> <a href="cont__ad_8h_source.html#l00165">cont_ad.h:165</a></div></div>
<div class="ttc" id="cont__ad_8h_html_a16c5810eb19ed89522ef4c3394bbfe83"><div class="ttname"><a href="cont__ad_8h.html#a16c5810eb19ed89522ef4c3394bbfe83">cont_ad_set_logfp</a></div><div class="ttdeci">SPHINXBASE_EXPORT int32 cont_ad_set_logfp(cont_ad_t *c, FILE *fp)</div><div class="ttdoc">Set the file to which cont_ad logs its progress. </div><div class="ttdef"><b>Definition:</b> <a href="cont__ad__base_8c_source.html#l01360">cont_ad_base.c:1360</a></div></div>
<div class="ttc" id="structcont__ad__t_html_a01f61a105019bea12533db84351d07b9"><div class="ttname"><a href="structcont__ad__t.html#a01f61a105019bea12533db84351d07b9">cont_ad_t::pow_hist</a></div><div class="ttdeci">int32 * pow_hist</div><div class="ttdoc">Histogram of frame power, moving window, decayed. </div><div class="ttdef"><b>Definition:</b> <a href="cont__ad_8h_source.html#l00194">cont_ad.h:194</a></div></div>
<div class="ttc" id="structcont__ad__t_html_af7b9044b76ed3b86ce74e4e7215ca4c3"><div class="ttname"><a href="structcont__ad__t.html#af7b9044b76ed3b86ce74e4e7215ca4c3">cont_ad_t::eof</a></div><div class="ttdeci">int32 eof</div><div class="ttdoc">Whether the source ad device has encountered EOF. </div><div class="ttdef"><b>Definition:</b> <a href="cont__ad_8h_source.html#l00183">cont_ad.h:183</a></div></div>
<div class="ttc" id="structcont__ad__t_html_a0d42e3ac6c1e5c59c86a40f4cf26a861"><div class="ttname"><a href="structcont__ad__t.html#a0d42e3ac6c1e5c59c86a40f4cf26a861">cont_ad_t::leader</a></div><div class="ttdeci">int32 leader</div><div class="ttdoc">pad beggining of speech with this many extra frms </div><div class="ttdef"><b>Definition:</b> <a href="cont__ad_8h_source.html#l00205">cont_ad.h:205</a></div></div>
<div class="ttc" id="structspseg__t_html"><div class="ttname"><a href="structspseg__t.html">spseg_t</a></div><div class="ttdoc">(FOR INTERNAL USE ) Data structure for maintaining speech (non-silence) segments not yet consumed by ...</div></div>
<div class="ttc" id="structcont__ad__t_html_adbbb6765386309476549beb058a235c5"><div class="ttname"><a href="structcont__ad__t.html#adbbb6765386309476549beb058a235c5">cont_ad_t::logfp</a></div><div class="ttdeci">FILE * logfp</div><div class="ttdoc">If non-NULL, write detailed logs of this object&#39;s progress to the file. </div><div class="ttdef"><b>Definition:</b> <a href="cont__ad_8h_source.html#l00231">cont_ad.h:231</a></div></div>
<div class="ttc" id="prim__type_8h_html"><div class="ttname"><a href="prim__type_8h.html">prim_type.h</a></div><div class="ttdoc">Basic type definitions used in Sphinx. </div></div>
<div class="ttc" id="structcont__ad__t_html_a18f146239c77ff4ca6157261acdf4083"><div class="ttname"><a href="structcont__ad__t.html#a18f146239c77ff4ca6157261acdf4083">cont_ad_t::frm_pow</a></div><div class="ttdeci">char * frm_pow</div><div class="ttdoc">Frame power. </div><div class="ttdef"><b>Definition:</b> <a href="cont__ad_8h_source.html#l00195">cont_ad.h:195</a></div></div>
<div class="ttc" id="structcont__ad__t_html_a1b0bb7e53a2bf537ed362badddca341b"><div class="ttname"><a href="structcont__ad__t.html#a1b0bb7e53a2bf537ed362badddca341b">cont_ad_t::speech_onset</a></div><div class="ttdeci">int32 speech_onset</div><div class="ttdoc">start speech on >= these many frames out of winsize, of >= delta_speech </div><div class="ttdef"><b>Definition:</b> <a href="cont__ad_8h_source.html#l00203">cont_ad.h:203</a></div></div>
<div class="ttc" id="structcont__ad__t_html_aa0617a92c549ac916258a54ec2cdc756"><div class="ttname"><a href="structcont__ad__t.html#aa0617a92c549ac916258a54ec2cdc756">cont_ad_t::headfrm</a></div><div class="ttdeci">int32 headfrm</div><div class="ttdoc">Frame number in adbuf with unconsumed A/D data. </div><div class="ttdef"><b>Definition:</b> <a href="cont__ad_8h_source.html#l00188">cont_ad.h:188</a></div></div>
<div class="ttc" id="cont__ad_8h_html_a381c3df971d43a20e8e8b8da43d2872d"><div class="ttname"><a href="cont__ad_8h.html#a381c3df971d43a20e8e8b8da43d2872d">cont_ad_close</a></div><div class="ttdeci">SPHINXBASE_EXPORT int32 cont_ad_close(cont_ad_t *cont)</div><div class="ttdoc">Close the continuous listening object. </div><div class="ttdef"><b>Definition:</b> <a href="cont__ad__base_8c_source.html#l01264">cont_ad_base.c:1264</a></div></div>
<div class="ttc" id="structcont__ad__t_html_a9e23379bf649ee06ece20133316253e5"><div class="ttname"><a href="structcont__ad__t.html#a9e23379bf649ee06ece20133316253e5">cont_ad_t::auto_thresh</a></div><div class="ttdeci">int32 auto_thresh</div><div class="ttdoc">Do automatic threshold adjustment or not. </div><div class="ttdef"><b>Definition:</b> <a href="cont__ad_8h_source.html#l00197">cont_ad.h:197</a></div></div>
<div class="ttc" id="structcont__ad__t_html_abffe61140bc2a02ae4222183b3ef6159"><div class="ttname"><a href="structcont__ad__t.html#abffe61140bc2a02ae4222183b3ef6159">cont_ad_t::spseg_head</a></div><div class="ttdeci">spseg_t * spseg_head</div><div class="ttdoc">First of unconsumed speech segments. </div><div class="ttdef"><b>Definition:</b> <a href="cont__ad_8h_source.html#l00224">cont_ad.h:224</a></div></div>
<div class="ttc" id="structcont__ad__t_html_ac6e6809727ddc78a13674478d5b527db"><div class="ttname"><a href="structcont__ad__t.html#ac6e6809727ddc78a13674478d5b527db">cont_ad_t::n_calib_frame</a></div><div class="ttdeci">int32 n_calib_frame</div><div class="ttdoc">Number of frames of calibration data seen so far. </div><div class="ttdef"><b>Definition:</b> <a href="cont__ad_8h_source.html#l00236">cont_ad.h:236</a></div></div>
<div class="ttc" id="structcont__ad__t_html_a75bc7d23bfedfd79a2fd1e3ea2188e4c"><div class="ttname"><a href="structcont__ad__t.html#a75bc7d23bfedfd79a2fd1e3ea2188e4c">cont_ad_t::win_startfrm</a></div><div class="ttdeci">int32 win_startfrm</div><div class="ttdoc">Where next analysis window begins. </div><div class="ttdef"><b>Definition:</b> <a href="cont__ad_8h_source.html#l00220">cont_ad.h:220</a></div></div>
<div class="ttc" id="structcont__ad__t_html_a7ae5362560d9edfa6c16555285487a7a"><div class="ttname"><a href="structcont__ad__t.html#a7ae5362560d9edfa6c16555285487a7a">cont_ad_t::n_sample</a></div><div class="ttdeci">int32 n_sample</div><div class="ttdoc">Number of samples of unconsumed data in adbuf. </div><div class="ttdef"><b>Definition:</b> <a href="cont__ad_8h_source.html#l00190">cont_ad.h:190</a></div></div>
<div class="ttc" id="structspseg__s_html"><div class="ttname"><a href="structspseg__s.html">spseg_s</a></div><div class="ttdef"><b>Definition:</b> <a href="cont__ad_8h_source.html#l00135">cont_ad.h:135</a></div></div>
<div class="ttc" id="cont__ad_8h_html_af28bf56f17d5cfebf4d960ebed44ca64"><div class="ttname"><a href="cont__ad_8h.html#af28bf56f17d5cfebf4d960ebed44ca64">cont_ad_init</a></div><div class="ttdeci">SPHINXBASE_EXPORT cont_ad_t * cont_ad_init(ad_rec_t *ad, int32(*adfunc)(ad_rec_t *ad, int16 *buf, int32 max))</div><div class="ttdoc">Initialize a continuous listening/silence filtering object. </div></div>
<div class="ttc" id="structcont__ad__t_html_a14ee16922e7287ad4ce8c51c6ddb74fc"><div class="ttname"><a href="structcont__ad__t.html#a14ee16922e7287ad4ce8c51c6ddb74fc">cont_ad_t::win_validfrm</a></div><div class="ttdeci">int32 win_validfrm</div><div class="ttdoc">Number of frames currently available from win_startfrm for analysis. </div><div class="ttdef"><b>Definition:</b> <a href="cont__ad_8h_source.html#l00221">cont_ad.h:221</a></div></div>
<div class="ttc" id="structcont__ad__t_html_a628e5b444bde5e0eb0dc7fe8731a31a6"><div class="ttname"><a href="structcont__ad__t.html#a628e5b444bde5e0eb0dc7fe8731a31a6">cont_ad_t::n_other</a></div><div class="ttdeci">int32 n_other</div><div class="ttdoc">If in SILENCE state, number of frames in analysis window considered to be speech; otherwise number of...</div><div class="ttdef"><b>Definition:</b> <a href="cont__ad_8h_source.html#l00222">cont_ad.h:222</a></div></div>
<div class="ttc" id="cont__ad_8h_html_a288394cd94a4992bec9d3911cc875767"><div class="ttname"><a href="cont__ad_8h.html#a288394cd94a4992bec9d3911cc875767">cont_ad_powhist_dump</a></div><div class="ttdeci">SPHINXBASE_EXPORT void cont_ad_powhist_dump(FILE *fp, cont_ad_t *cont)</div><div class="ttdoc">Dump the power histogram. </div><div class="ttdef"><b>Definition:</b> <a href="cont__ad__base_8c_source.html#l00231">cont_ad_base.c:231</a></div></div>
<div class="ttc" id="cont__ad_8h_html_a382fe6375eae57a532c524d68bc3dd24"><div class="ttname"><a href="cont__ad_8h.html#a382fe6375eae57a532c524d68bc3dd24">cont_set_thresh</a></div><div class="ttdeci">SPHINXBASE_EXPORT int32 cont_set_thresh(cont_ad_t *r, int32 silence, int32 speech)</div><div class="ttdoc">Set the silence and speech thresholds. </div><div class="ttdef"><b>Definition:</b> <a href="cont__ad__base_8c_source.html#l01308">cont_ad_base.c:1308</a></div></div>
<div class="ttc" id="structspseg__s_html_a91271dd1e4a57bfe1c468e216f7dd42f"><div class="ttname"><a href="structspseg__s.html#a91271dd1e4a57bfe1c468e216f7dd42f">spseg_s::nfrm</a></div><div class="ttdeci">int32 nfrm</div><div class="ttdoc">Number of frames in segment (may wrap around adbuf) </div><div class="ttdef"><b>Definition:</b> <a href="cont__ad_8h_source.html#l00137">cont_ad.h:137</a></div></div>
<div class="ttc" id="structcont__ad__t_html_a74a6f56fb4cbde7fc789c9b463cf2f8f"><div class="ttname"><a href="structcont__ad__t.html#a74a6f56fb4cbde7fc789c9b463cf2f8f">cont_ad_t::delta_sil</a></div><div class="ttdeci">int32 delta_sil</div><div class="ttdoc">Max silence power/frame ABOVE noise level. </div><div class="ttdef"><b>Definition:</b> <a href="cont__ad_8h_source.html#l00198">cont_ad.h:198</a></div></div>
<div class="ttc" id="cont__ad_8h_html_a7a1d0eaf8292a4549b00a97163999321"><div class="ttname"><a href="cont__ad_8h.html#a7a1d0eaf8292a4549b00a97163999321">cont_ad_calib</a></div><div class="ttdeci">SPHINXBASE_EXPORT int32 cont_ad_calib(cont_ad_t *cont)</div><div class="ttdoc">Calibrate the silence filter. </div><div class="ttdef"><b>Definition:</b> <a href="cont__ad__base_8c_source.html#l01022">cont_ad_base.c:1022</a></div></div>
<div class="ttc" id="cont__ad_8h_html_a8f8284f329d1c0e04856ec9d13020dc4"><div class="ttname"><a href="cont__ad_8h.html#a8f8284f329d1c0e04856ec9d13020dc4">cont_ad_detach</a></div><div class="ttdeci">SPHINXBASE_EXPORT int32 cont_ad_detach(cont_ad_t *c)</div><div class="ttdoc">Detach the given continuous listening module from the associated audio device. </div><div class="ttdef"><b>Definition:</b> <a href="cont__ad__base_8c_source.html#l01281">cont_ad_base.c:1281</a></div></div>
<div class="ttc" id="cont__ad_8h_html_a6a86e16fb673748be753e2a281ce837a"><div class="ttname"><a href="cont__ad_8h.html#a6a86e16fb673748be753e2a281ce837a">cont_ad_calib_size</a></div><div class="ttdeci">SPHINXBASE_EXPORT int32 cont_ad_calib_size(cont_ad_t *r)</div><div class="ttdoc">Get the number of samples required to calibrate the silence filter. </div><div class="ttdef"><b>Definition:</b> <a href="cont__ad__base_8c_source.html#l01058">cont_ad_base.c:1058</a></div></div>
<div class="ttc" id="ad_8h_html"><div class="ttname"><a href="ad_8h.html">ad.h</a></div><div class="ttdoc">generic live audio interface for recording and playback </div></div>
<div class="ttc" id="structcont__ad__t_html_ae52185e7f7dfe424060c0ff562a8858b"><div class="ttname"><a href="structcont__ad__t.html#ae52185e7f7dfe424060c0ff562a8858b">cont_ad_t::tail_state</a></div><div class="ttdeci">int32 tail_state</div><div class="ttdoc">State at the end of its internal buffer (internal use): CONT_AD_STATE_SIL or CONT_AD_STATE_SPEECH. </div><div class="ttdef"><b>Definition:</b> <a href="cont__ad_8h_source.html#l00217">cont_ad.h:217</a></div></div>
<div class="ttc" id="structcont__ad__t_html_ac301114b24356aef2edccba155e3cf33"><div class="ttname"><a href="structcont__ad__t.html#ac301114b24356aef2edccba155e3cf33">cont_ad_t::min_noise</a></div><div class="ttdeci">int32 min_noise</div><div class="ttdoc">noise lower than this we ignore </div><div class="ttdef"><b>Definition:</b> <a href="cont__ad_8h_source.html#l00200">cont_ad.h:200</a></div></div>
<div class="ttc" id="cont__ad_8h_html_a41e7f8c5925dba26dd51e8f7a3d16404"><div class="ttname"><a href="cont__ad_8h.html#a41e7f8c5925dba26dd51e8f7a3d16404">cont_ad_attach</a></div><div class="ttdeci">SPHINXBASE_EXPORT int32 cont_ad_attach(cont_ad_t *c, ad_rec_t *a, int32(*func)(ad_rec_t *, int16 *, int32))</div><div class="ttdoc">Attach the continuous listening module to the given audio device/function. </div><div class="ttdef"><b>Definition:</b> <a href="cont__ad__base_8c_source.html#l01293">cont_ad_base.c:1293</a></div></div>
<div class="ttc" id="cont__ad_8h_html_a662ed7c409479060e3b5ac8eb7bd1865"><div class="ttname"><a href="cont__ad_8h.html#a662ed7c409479060e3b5ac8eb7bd1865">cont_ad_set_rawfp</a></div><div class="ttdeci">SPHINXBASE_EXPORT int32 cont_ad_set_rawfp(cont_ad_t *c, FILE *fp)</div><div class="ttdoc">Set a file for dumping raw audio input. </div><div class="ttdef"><b>Definition:</b> <a href="cont__ad__base_8c_source.html#l01346">cont_ad_base.c:1346</a></div></div>
<div class="ttc" id="cont__ad_8h_html_aedd013bc2c6aca14fba02049ed7645d7"><div class="ttname"><a href="cont__ad_8h.html#aedd013bc2c6aca14fba02049ed7645d7">cont_ad_get_params</a></div><div class="ttdeci">SPHINXBASE_EXPORT int32 cont_ad_get_params(cont_ad_t *r, int32 *delta_sil, int32 *delta_speech, int32 *min_noise, int32 *max_noise, int32 *winsize, int32 *speech_onset, int32 *sil_onset, int32 *leader, int32 *trailer, float32 *adapt_rate)</div><div class="ttdoc">PWP 1/14/98 – get the changable params. </div><div class="ttdef"><b>Definition:</b> <a href="cont__ad__base_8c_source.html#l01199">cont_ad_base.c:1199</a></div></div>
<div class="ttc" id="structcont__ad__t_html_af60b0f78f9959a25cf7e7bf4c4aab4d7"><div class="ttname"><a href="structcont__ad__t.html#af60b0f78f9959a25cf7e7bf4c4aab4d7">cont_ad_t::noise_level</a></div><div class="ttdeci">int32 noise_level</div><div class="ttdoc">PWP: what we claim as the "current" noise level. </div><div class="ttdef"><b>Definition:</b> <a href="cont__ad_8h_source.html#l00192">cont_ad.h:192</a></div></div>
<div class="ttc" id="structcont__ad__t_html"><div class="ttname"><a href="structcont__ad__t.html">cont_ad_t</a></div><div class="ttdoc">Continuous listening module or object Continuous listening module or object. </div><div class="ttdef"><b>Definition:</b> <a href="cont__ad_8h_source.html#l00151">cont_ad.h:151</a></div></div>
<div class="ttc" id="structcont__ad__t_html_abed5c6e9a2e078b70fc4c30b667612b2"><div class="ttname"><a href="structcont__ad__t.html#abed5c6e9a2e078b70fc4c30b667612b2">cont_ad_t::n_frm</a></div><div class="ttdeci">int32 n_frm</div><div class="ttdoc">Number of complete frames of unconsumed A/D data in adbuf. </div><div class="ttdef"><b>Definition:</b> <a href="cont__ad_8h_source.html#l00189">cont_ad.h:189</a></div></div>
<div class="ttc" id="cont__ad_8h_html_a680721acc14ac191bbae3a4940ed357d"><div class="ttname"><a href="cont__ad_8h.html#a680721acc14ac191bbae3a4940ed357d">cont_ad_buffer_space</a></div><div class="ttdeci">SPHINXBASE_EXPORT int32 cont_ad_buffer_space(cont_ad_t *r)</div><div class="ttdoc">Get the maximum number of samples which can be passed into cont_ad_read(). </div><div class="ttdef"><b>Definition:</b> <a href="cont__ad__base_8c_source.html#l00707">cont_ad_base.c:707</a></div></div>
<div class="ttc" id="structcont__ad__t_html_ac22395096037175bf9a0a1f6877e5ec5"><div class="ttname"><a href="structcont__ad__t.html#ac22395096037175bf9a0a1f6877e5ec5">cont_ad_t::adapt_rate</a></div><div class="ttdeci">float32 adapt_rate</div><div class="ttdoc">Linear interpolation constant for rate at which noise level adapted to each estimate; range: 0-1; 0=>...</div><div class="ttdef"><b>Definition:</b> <a href="cont__ad_8h_source.html#l00213">cont_ad.h:213</a></div></div>
<div class="ttc" id="structcont__ad__t_html_afca0f69a21d9f28c9610fcefc0e7cb10"><div class="ttname"><a href="structcont__ad__t.html#afca0f69a21d9f28c9610fcefc0e7cb10">cont_ad_t::delta_speech</a></div><div class="ttdeci">int32 delta_speech</div><div class="ttdoc">Min speech power/frame ABOVE noise level. </div><div class="ttdef"><b>Definition:</b> <a href="cont__ad_8h_source.html#l00199">cont_ad.h:199</a></div></div>
<div class="ttc" id="cont__ad_8h_html_a8a575044cf22d96a5ec8fb20410b0065"><div class="ttname"><a href="cont__ad_8h.html#a8a575044cf22d96a5ec8fb20410b0065">cont_ad_calib_loop</a></div><div class="ttdeci">SPHINXBASE_EXPORT int32 cont_ad_calib_loop(cont_ad_t *r, int16 *buf, int32 max)</div><div class="ttdoc">Calibrate the silence filter without an audio device. </div><div class="ttdef"><b>Definition:</b> <a href="cont__ad__base_8c_source.html#l01064">cont_ad_base.c:1064</a></div></div>
<div class="ttc" id="structcont__ad__t_html_a54e2013d9634ec473aaf79a606fb2e0f"><div class="ttname"><a href="structcont__ad__t.html#a54e2013d9634ec473aaf79a606fb2e0f">cont_ad_t::prev_sample</a></div><div class="ttdeci">int32 prev_sample</div><div class="ttdoc">For pre-emphasis filter. </div><div class="ttdef"><b>Definition:</b> <a href="cont__ad_8h_source.html#l00187">cont_ad.h:187</a></div></div>
<div class="ttc" id="structcont__ad__t_html_a55f701abf33b5f68f9ef4cbf95dfaf73"><div class="ttname"><a href="structcont__ad__t.html#a55f701abf33b5f68f9ef4cbf95dfaf73">cont_ad_t::spf</a></div><div class="ttdeci">int32 spf</div><div class="ttdoc">Samples/frame; audio level is analyzed within frames. </div><div class="ttdef"><b>Definition:</b> <a href="cont__ad_8h_source.html#l00185">cont_ad.h:185</a></div></div>
<div class="ttc" id="structcont__ad__t_html_a7b71e87abfcb3ca4ae73af34c86f955e"><div class="ttname"><a href="structcont__ad__t.html#a7b71e87abfcb3ca4ae73af34c86f955e">cont_ad_t::read_ts</a></div><div class="ttdeci">int32 read_ts</div><div class="ttdoc">Absolute timestamp (total no. </div><div class="ttdef"><b>Definition:</b> <a href="cont__ad_8h_source.html#l00167">cont_ad.h:167</a></div></div>
<div class="ttc" id="structspseg__s_html_aec01e1c543395710d3510e18f0938b1a"><div class="ttname"><a href="structspseg__s.html#aec01e1c543395710d3510e18f0938b1a">spseg_s::next</a></div><div class="ttdeci">struct spseg_s * next</div><div class="ttdoc">Next speech segment (with some intervening silence) </div><div class="ttdef"><b>Definition:</b> <a href="cont__ad_8h_source.html#l00138">cont_ad.h:138</a></div></div>
<div class="ttc" id="structcont__ad__t_html_aae5b9d977e62424b0cf0e245485b20a0"><div class="ttname"><a href="structcont__ad__t.html#aae5b9d977e62424b0cf0e245485b20a0">cont_ad_t::ad</a></div><div class="ttdeci">ad_rec_t * ad</div><div class="ttdoc">A/D device argument for adfunc. </div><div class="ttdef"><b>Definition:</b> <a href="cont__ad_8h_source.html#l00154">cont_ad.h:154</a></div></div>
<div class="ttc" id="structcont__ad__t_html_a7726e8ea1bcca281a39c4b27bbb115e3"><div class="ttname"><a href="structcont__ad__t.html#a7726e8ea1bcca281a39c4b27bbb115e3">cont_ad_t::rawmode</a></div><div class="ttdeci">int32 rawmode</div><div class="ttdoc">Pass all input data through, without filtering silence. </div><div class="ttdef"><b>Definition:</b> <a href="cont__ad_8h_source.html#l00156">cont_ad.h:156</a></div></div>
<div class="ttc" id="structcont__ad__t_html_a5524c052dcd0a3d1a1c3b1fc2134b62e"><div class="ttname"><a href="structcont__ad__t.html#a5524c052dcd0a3d1a1c3b1fc2134b62e">cont_ad_t::siglvl</a></div><div class="ttdeci">int32 siglvl</div><div class="ttdoc">Max signal level for the data consumed by the most recent cont_ad_read call (dB range: 0-99)...</div><div class="ttdef"><b>Definition:</b> <a href="cont__ad_8h_source.html#l00175">cont_ad.h:175</a></div></div>
<div class="ttc" id="structcont__ad__t_html_a7c61513f48e8fbc9ab6b57db66dad7b9"><div class="ttname"><a href="structcont__ad__t.html#a7c61513f48e8fbc9ab6b57db66dad7b9">cont_ad_t::winsize</a></div><div class="ttdeci">int32 winsize</div><div class="ttdoc">how many frames to look at for speech det </div><div class="ttdef"><b>Definition:</b> <a href="cont__ad_8h_source.html#l00202">cont_ad.h:202</a></div></div>
<div class="ttc" id="structcont__ad__t_html_a2168183b25add085cf3aa29ddab1c8ce"><div class="ttname"><a href="structcont__ad__t.html#a2168183b25add085cf3aa29ddab1c8ce">cont_ad_t::thresh_update</a></div><div class="ttdeci">int32 thresh_update</div><div class="ttdoc">Number of frames before next update to pow_hist/thresholds. </div><div class="ttdef"><b>Definition:</b> <a href="cont__ad_8h_source.html#l00212">cont_ad.h:212</a></div></div>
<div class="ttc" id="structcont__ad__t_html_a9f5e138f4b79b59bf4daa5603d171165"><div class="ttname"><a href="structcont__ad__t.html#a9f5e138f4b79b59bf4daa5603d171165">cont_ad_t::sil_onset</a></div><div class="ttdeci">int32 sil_onset</div><div class="ttdoc">end speech on >= these many frames out of winsize, of <= delta_sil </div><div class="ttdef"><b>Definition:</b> <a href="cont__ad_8h_source.html#l00204">cont_ad.h:204</a></div></div>
<div class="ttc" id="cont__ad_8h_html_af9a8f9f66bbfd1ce48fe9366fafcc40d"><div class="ttname"><a href="cont__ad_8h.html#af9a8f9f66bbfd1ce48fe9366fafcc40d">cont_ad_set_thresh</a></div><div class="ttdeci">SPHINXBASE_EXPORT int32 cont_ad_set_thresh(cont_ad_t *cont, int32 sil, int32 sp)</div><div class="ttdoc">Set silence and speech threshold parameters. </div><div class="ttdef"><b>Definition:</b> <a href="cont__ad__base_8c_source.html#l01100">cont_ad_base.c:1100</a></div></div>
<div class="ttc" id="structcont__ad__t_html_aa15db1e9fbb0048225521555ab8d9388"><div class="ttname"><a href="structcont__ad__t.html#aa15db1e9fbb0048225521555ab8d9388">cont_ad_t::trailer</a></div><div class="ttdeci">int32 trailer</div><div class="ttdoc">pad end of speech with this many extra frms </div><div class="ttdef"><b>Definition:</b> <a href="cont__ad_8h_source.html#l00206">cont_ad.h:206</a></div></div>
<div class="ttc" id="structcont__ad__t_html_a5c6edc6be287f3ae013c59fef90cb4bd"><div class="ttname"><a href="structcont__ad__t.html#a5c6edc6be287f3ae013c59fef90cb4bd">cont_ad_t::adbufsize</a></div><div class="ttdeci">int32 adbufsize</div><div class="ttdoc">Buffer size (Number of samples) </div><div class="ttdef"><b>Definition:</b> <a href="cont__ad_8h_source.html#l00186">cont_ad.h:186</a></div></div>
<div class="ttc" id="structcont__ad__t_html_a0b9333d9acc41b5bfb67f69fc22ca901"><div class="ttname"><a href="structcont__ad__t.html#a0b9333d9acc41b5bfb67f69fc22ca901">cont_ad_t::thresh_speech</a></div><div class="ttdeci">int32 thresh_speech</div><div class="ttdoc">Frame considered to be speech if power >= thresh_speech (for transitioning from SILENCE to SPEECH sta...</div><div class="ttdef"><b>Definition:</b> <a href="cont__ad_8h_source.html#l00208">cont_ad.h:208</a></div></div>
<div class="ttc" id="structcont__ad__t_html_adbbe28dca87d06a3ca8d2390d08ea83a"><div class="ttname"><a href="structcont__ad__t.html#adbbe28dca87d06a3ca8d2390d08ea83a">cont_ad_t::thresh_sil</a></div><div class="ttdeci">int32 thresh_sil</div><div class="ttdoc">Frame considered to be silence if power <= thresh_sil (for transitioning from SPEECH to SILENCE state...</div><div class="ttdef"><b>Definition:</b> <a href="cont__ad_8h_source.html#l00210">cont_ad.h:210</a></div></div>
<div class="ttc" id="cont__ad_8h_html_aa402397c575922ea352afe5e66c02a34"><div class="ttname"><a href="cont__ad_8h.html#aa402397c575922ea352afe5e66c02a34">cont_ad_set_params</a></div><div class="ttdeci">SPHINXBASE_EXPORT int32 cont_ad_set_params(cont_ad_t *r, int32 delta_sil, int32 delta_speech, int32 min_noise, int32 max_noise, int32 winsize, int32 speech_onset, int32 sil_onset, int32 leader, int32 trailer, float32 adapt_rate)</div><div class="ttdoc">Set the changable parameters. </div><div class="ttdef"><b>Definition:</b> <a href="cont__ad__base_8c_source.html#l01126">cont_ad_base.c:1126</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_e3d154c296a8e9be2797a4f81e9375b2.html">sphinxbase</a></li><li class="navelem"><a class="el" href="cont__ad_8h.html">cont_ad.h</a></li>
    <li class="footer">Generated on Sat Oct 18 2014 15:21:16 for SphinxBase by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.8 </li>
  </ul>
</div>
</body>
</html>