<!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  <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 Page</span></a></li> <li><a href="pages.html"><span>Related Pages</span></a></li> <li><a href="annotated.html"><span>Data 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 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> <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> <span class="comment">/* ====================================================================</span></div> <div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <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> <span class="comment"> * reserved.</span></div> <div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> *</span></div> <div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <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> <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> <span class="comment"> * are met:</span></div> <div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> *</span></div> <div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <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> <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> <span class="comment"> *</span></div> <div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <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> <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> <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> <span class="comment"> * distribution.</span></div> <div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> *</span></div> <div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <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> <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> <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> <span class="comment"> *</span></div> <div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment"> * THIS SOFTWARE IS PROVIDED BY CARNEGIE MELLON UNIVERSITY ``AS IS'' AND </span></div> <div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <span class="comment"> *</span></div> <div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="comment"> * ====================================================================</span></div> <div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="comment"> *</span></div> <div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="comment"> */</span></div> <div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="comment">/*</span></div> <div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <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> <span class="comment"> * </span></div> <div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="comment"> * **********************************************</span></div> <div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="comment"> * CMU ARPA Speech Project</span></div> <div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="comment"> *</span></div> <div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="comment"> * Copyright (c) 1996 Carnegie Mellon University.</span></div> <div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="comment"> * ALL RIGHTS RESERVED.</span></div> <div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="comment"> * **********************************************</span></div> <div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="comment"> * </span></div> <div class="line"><a name="l00047"></a><span class="lineno"> 47</span> <span class="comment"> * HISTORY</span></div> <div class="line"><a name="l00048"></a><span class="lineno"> 48</span> <span class="comment"> * </span></div> <div class="line"><a name="l00049"></a><span class="lineno"> 49</span> <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> <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> <span class="comment"> * frame sizes depending on audio sampling rate.</span></div> <div class="line"><a name="l00052"></a><span class="lineno"> 52</span> <span class="comment"> * </span></div> <div class="line"><a name="l00053"></a><span class="lineno"> 53</span> <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> <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> <span class="comment"> * </span></div> <div class="line"><a name="l00056"></a><span class="lineno"> 56</span> <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> <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> <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> <span class="comment"> * them in cont_ad.c.</span></div> <div class="line"><a name="l00060"></a><span class="lineno"> 60</span> <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> <span class="comment"> * </span></div> <div class="line"><a name="l00062"></a><span class="lineno"> 62</span> <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> <span class="comment"> * Added cont_ad_t.siglvl.</span></div> <div class="line"><a name="l00064"></a><span class="lineno"> 64</span> <span class="comment"> * </span></div> <div class="line"><a name="l00065"></a><span class="lineno"> 65</span> <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> <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> <span class="comment"> * </span></div> <div class="line"><a name="l00068"></a><span class="lineno"> 68</span> <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> <span class="comment"> * Added cont_ad_set_thresh().</span></div> <div class="line"><a name="l00070"></a><span class="lineno"> 70</span> <span class="comment"> * </span></div> <div class="line"><a name="l00071"></a><span class="lineno"> 71</span> <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> <span class="comment"> * Separated thresholds for speech and silence.</span></div> <div class="line"><a name="l00073"></a><span class="lineno"> 73</span> <span class="comment"> * </span></div> <div class="line"><a name="l00074"></a><span class="lineno"> 74</span> <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> <span class="comment"> * Created, based loosely on Steve Reed's original implementation.</span></div> <div class="line"><a name="l00076"></a><span class="lineno"> 76</span> <span class="comment"> */</span></div> <div class="line"><a name="l00077"></a><span class="lineno"> 77</span> </div> <div class="line"><a name="l00078"></a><span class="lineno"> 78</span> </div> <div class="line"><a name="l00079"></a><span class="lineno"> 79</span> <span class="preprocessor">#ifndef _CONT_AD_H_</span></div> <div class="line"><a name="l00080"></a><span class="lineno"> 80</span> <span class="preprocessor">#define _CONT_AD_H_</span></div> <div class="line"><a name="l00081"></a><span class="lineno"> 81</span> </div> <div class="line"><a name="l00082"></a><span class="lineno"> 82</span> <span class="comment">/* Win32/WinCE DLL gunk */</span></div> <div class="line"><a name="l00083"></a><span class="lineno"> 83</span> <span class="preprocessor">#include <sphinxbase/sphinxbase_export.h></span></div> <div class="line"><a name="l00084"></a><span class="lineno"> 84</span> <span class="preprocessor">#include <<a class="code" href="prim__type_8h.html">sphinxbase/prim_type.h</a>></span></div> <div class="line"><a name="l00085"></a><span class="lineno"> 85</span> <span class="preprocessor">#include <<a class="code" href="ad_8h.html">sphinxbase/ad.h</a>></span></div> <div class="line"><a name="l00086"></a><span class="lineno"> 86</span> </div> <div class="line"><a name="l00114"></a><span class="lineno"> 114</span> <span class="preprocessor">#include <stdio.h></span></div> <div class="line"><a name="l00115"></a><span class="lineno"> 115</span> </div> <div class="line"><a name="l00116"></a><span class="lineno"> 116</span> </div> <div class="line"><a name="l00117"></a><span class="lineno"> 117</span> <span class="preprocessor">#ifdef __cplusplus</span></div> <div class="line"><a name="l00118"></a><span class="lineno"> 118</span> <span class="keyword">extern</span> <span class="stringliteral">"C"</span> {</div> <div class="line"><a name="l00119"></a><span class="lineno"> 119</span> <span class="preprocessor">#endif</span></div> <div class="line"><a name="l00120"></a><span class="lineno"> 120</span> <span class="preprocessor">#if 0</span></div> <div class="line"><a name="l00121"></a><span class="lineno"> 121</span> <span class="comment">/* Fool Emacs. */</span></div> <div class="line"><a name="l00122"></a><span class="lineno"> 122</span> }</div> <div class="line"><a name="l00123"></a><span class="lineno"> 123</span> <span class="preprocessor">#endif</span></div> <div class="line"><a name="l00124"></a><span class="lineno"> 124</span> </div> <div class="line"><a name="l00125"></a><span class="lineno"> 125</span> <span class="comment">/* States of continuous listening module */</span></div> <div class="line"><a name="l00126"></a><span class="lineno"> 126</span> <span class="preprocessor">#define CONT_AD_STATE_SIL 0</span></div> <div class="line"><a name="l00127"></a><span class="lineno"> 127</span> <span class="preprocessor">#define CONT_AD_STATE_SPEECH 1</span></div> <div class="line"><a name="l00128"></a><span class="lineno"> 128</span> </div> <div class="line"><a name="l00129"></a><span class="lineno"> 129</span> </div> <div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="structspseg__s.html"> 135</a></span> <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>  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>  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>  <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> } <a class="code" href="structspseg__t.html">spseg_t</a>;</div> <div class="line"><a name="l00140"></a><span class="lineno"> 140</span> </div> <div class="line"><a name="l00141"></a><span class="lineno"> 141</span> </div> <div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="structcont__ad__t.html"> 151</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span>{</div> <div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  <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>  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>  <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>  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>  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>  <span class="comment">/* **************************************************************************</span></div> <div class="line"><a name="l00161"></a><span class="lineno"> 161</span> <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> <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> <span class="comment"> * other variables should be left alone.</span></div> <div class="line"><a name="l00164"></a><span class="lineno"> 164</span> <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>  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>  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>  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>  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>  <span class="comment">/* ************************************************************************ */</span></div> <div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  </div> <div class="line"><a name="l00180"></a><span class="lineno"><a class="line" href="structcont__ad__t.html#a11a4bb48870007b39f8fa46e4b8f111a"> 180</a></span>  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>  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>  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>  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>  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>  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>  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>  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>  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>  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>  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>  <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>  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>  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>  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>  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>  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>  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>  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>  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>  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>  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>  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>  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>  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>  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>  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>  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>  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>  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>  <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>  <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>  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>  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>  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> } <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> </div> <div class="line"><a name="l00239"></a><span class="lineno"> 239</span> </div> <div class="line"><a name="l00255"></a><span class="lineno"> 255</span> SPHINXBASE_EXPORT</div> <div class="line"><a name="l00256"></a><span class="lineno"> 256</span> <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>  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>  );</div> <div class="line"><a name="l00262"></a><span class="lineno"> 262</span> </div> <div class="line"><a name="l00269"></a><span class="lineno"> 269</span> SPHINXBASE_EXPORT</div> <div class="line"><a name="l00270"></a><span class="lineno"> 270</span> <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>  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> </div> <div class="line"><a name="l00273"></a><span class="lineno"> 273</span> </div> <div class="line"><a name="l00302"></a><span class="lineno"> 302</span> SPHINXBASE_EXPORT</div> <div class="line"><a name="l00303"></a><span class="lineno"> 303</span> 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>  int16 *buf, </div> <div class="line"><a name="l00307"></a><span class="lineno"> 307</span>  int32 max </div> <div class="line"><a name="l00310"></a><span class="lineno"> 310</span>  );</div> <div class="line"><a name="l00311"></a><span class="lineno"> 311</span> </div> <div class="line"><a name="l00315"></a><span class="lineno"> 315</span> SPHINXBASE_EXPORT</div> <div class="line"><a name="l00316"></a><span class="lineno"> 316</span> 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> </div> <div class="line"><a name="l00330"></a><span class="lineno"> 330</span> SPHINXBASE_EXPORT</div> <div class="line"><a name="l00331"></a><span class="lineno"> 331</span> 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>  );</div> <div class="line"><a name="l00333"></a><span class="lineno"> 333</span> </div> <div class="line"><a name="l00345"></a><span class="lineno"> 345</span> SPHINXBASE_EXPORT</div> <div class="line"><a name="l00346"></a><span class="lineno"> 346</span> 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> </div> <div class="line"><a name="l00359"></a><span class="lineno"> 359</span> SPHINXBASE_EXPORT</div> <div class="line"><a name="l00360"></a><span class="lineno"> 360</span> 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> </div> <div class="line"><a name="l00374"></a><span class="lineno"> 374</span> SPHINXBASE_EXPORT</div> <div class="line"><a name="l00375"></a><span class="lineno"> 375</span> 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>  int32 sil, </div> <div class="line"><a name="l00377"></a><span class="lineno"> 377</span>  int32 sp </div> <div class="line"><a name="l00378"></a><span class="lineno"> 378</span>  );</div> <div class="line"><a name="l00379"></a><span class="lineno"> 379</span> </div> <div class="line"><a name="l00380"></a><span class="lineno"> 380</span> </div> <div class="line"><a name="l00388"></a><span class="lineno"> 388</span> SPHINXBASE_EXPORT</div> <div class="line"><a name="l00389"></a><span class="lineno"> 389</span> 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>  int32 min_noise, int32 max_noise,</div> <div class="line"><a name="l00391"></a><span class="lineno"> 391</span>  int32 winsize, int32 speech_onset, int32 sil_onset,</div> <div class="line"><a name="l00392"></a><span class="lineno"> 392</span>  int32 leader, int32 trailer,</div> <div class="line"><a name="l00393"></a><span class="lineno"> 393</span>  float32 adapt_rate);</div> <div class="line"><a name="l00394"></a><span class="lineno"> 394</span> </div> <div class="line"><a name="l00402"></a><span class="lineno"> 402</span> SPHINXBASE_EXPORT</div> <div class="line"><a name="l00403"></a><span class="lineno"> 403</span> 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>  int32 *min_noise, int32 *max_noise,</div> <div class="line"><a name="l00405"></a><span class="lineno"> 405</span>  int32 *winsize, int32 *speech_onset, int32 *sil_onset,</div> <div class="line"><a name="l00406"></a><span class="lineno"> 406</span>  int32 *leader, int32 *trailer,</div> <div class="line"><a name="l00407"></a><span class="lineno"> 407</span>  float32 *adapt_rate);</div> <div class="line"><a name="l00408"></a><span class="lineno"> 408</span> </div> <div class="line"><a name="l00413"></a><span class="lineno"> 413</span> SPHINXBASE_EXPORT</div> <div class="line"><a name="l00414"></a><span class="lineno"> 414</span> 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> </div> <div class="line"><a name="l00416"></a><span class="lineno"> 416</span> </div> <div class="line"><a name="l00420"></a><span class="lineno"> 420</span> SPHINXBASE_EXPORT</div> <div class="line"><a name="l00421"></a><span class="lineno"> 421</span> 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> </div> <div class="line"><a name="l00423"></a><span class="lineno"> 423</span> </div> <div class="line"><a name="l00427"></a><span class="lineno"> 427</span> SPHINXBASE_EXPORT</div> <div class="line"><a name="l00428"></a><span class="lineno"> 428</span> <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> </div> <div class="line"><a name="l00430"></a><span class="lineno"> 430</span> </div> <div class="line"><a name="l00435"></a><span class="lineno"> 435</span> SPHINXBASE_EXPORT</div> <div class="line"><a name="l00436"></a><span class="lineno"> 436</span> 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> </div> <div class="line"><a name="l00438"></a><span class="lineno"> 438</span> </div> <div class="line"><a name="l00444"></a><span class="lineno"> 444</span> SPHINXBASE_EXPORT</div> <div class="line"><a name="l00445"></a><span class="lineno"> 445</span> 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> </div> <div class="line"><a name="l00447"></a><span class="lineno"> 447</span> </div> <div class="line"><a name="l00459"></a><span class="lineno"> 459</span> SPHINXBASE_EXPORT</div> <div class="line"><a name="l00460"></a><span class="lineno"> 460</span> 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>  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> <span class="comment"> be dumped; NULL to stop dumping. */</span></div> <div class="line"><a name="l00463"></a><span class="lineno"> 463</span> </div> <div class="line"><a name="l00471"></a><span class="lineno"> 471</span> SPHINXBASE_EXPORT</div> <div class="line"><a name="l00472"></a><span class="lineno"> 472</span> 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>  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> <span class="comment"> NULL to stop logging. */</span></div> <div class="line"><a name="l00475"></a><span class="lineno"> 475</span> </div> <div class="line"><a name="l00484"></a><span class="lineno"> 484</span> SPHINXBASE_EXPORT</div> <div class="line"><a name="l00485"></a><span class="lineno"> 485</span> 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> </div> <div class="line"><a name="l00487"></a><span class="lineno"> 487</span> <span class="preprocessor">#ifdef __cplusplus</span></div> <div class="line"><a name="l00488"></a><span class="lineno"> 488</span> }</div> <div class="line"><a name="l00489"></a><span class="lineno"> 489</span> <span class="preprocessor">#endif</span></div> <div class="line"><a name="l00490"></a><span class="lineno"> 490</span> </div> <div class="line"><a name="l00491"></a><span class="lineno"> 491</span> </div> <div class="line"><a name="l00492"></a><span class="lineno"> 492</span> <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'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>