Sophie

Sophie

distrib > Fedora > 14 > x86_64 > media > updates > by-pkgid > 0b420d0fce195cf4115dc6a3be5c2da2 > files > 361

sphinxbase-devel-0.7-1.fc14.i686.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"/>
<title>SphinxBase: cont_ad_t Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.7.3 -->
<div id="top">
<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>
  <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 class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
    </ul>
  </div>
</div>
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
  initNavTree('structcont__ad__t.html','');
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#pub-attribs">Data Fields</a>  </div>
  <div class="headertitle">
<h1>cont_ad_t Struct Reference</h1>  </div>
</div>
<div class="contents">
<!-- doxytag: class="cont_ad_t" -->
<p>Continuous listening module or object Continuous listening module or object.  
<a href="#_details">More...</a></p>

<p><code>#include &lt;<a class="el" href="cont__ad_8h_source.html">cont_ad.h</a>&gt;</code></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="pub-attribs"></a>
Data Fields</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aadf8527490391e283821a014c8645415"></a><!-- doxytag: member="cont_ad_t::adfunc" ref="aadf8527490391e283821a014c8645415" args=")(ad_rec_t *ad, int16 *buf, int32 max)" -->
int32(*&#160;</td><td class="memItemRight" valign="bottom"><b>adfunc</b> )(<a class="el" href="structad__rec__t.html">ad_rec_t</a> *<a class="el" href="structcont__ad__t.html#aae5b9d977e62424b0cf0e245485b20a0">ad</a>, int16 *buf, int32 max)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structad__rec__t.html">ad_rec_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcont__ad__t.html#aae5b9d977e62424b0cf0e245485b20a0">ad</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A/D device argument for adfunc.  <a href="#aae5b9d977e62424b0cf0e245485b20a0"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7726e8ea1bcca281a39c4b27bbb115e3"></a><!-- doxytag: member="cont_ad_t::rawmode" ref="a7726e8ea1bcca281a39c4b27bbb115e3" args="" -->
int32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcont__ad__t.html#a7726e8ea1bcca281a39c4b27bbb115e3">rawmode</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Pass all input data through, without filtering silence. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a719f5c6816cd0da0a31930a2e572b933"></a><!-- doxytag: member="cont_ad_t::adbuf" ref="a719f5c6816cd0da0a31930a2e572b933" args="" -->
int16 *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcont__ad__t.html#a719f5c6816cd0da0a31930a2e572b933">adbuf</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Circular buffer for maintaining A/D data read until consumed. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcont__ad__t.html#a5d9420ea711733d1eea9b8f29a638fdb">state</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">State of data returned by most recent cont_ad_read call; CONT_AD_STATE_SIL or CONT_AD_STATE_SPEECH.  <a href="#a5d9420ea711733d1eea9b8f29a638fdb"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcont__ad__t.html#a7b71e87abfcb3ca4ae73af34c86f955e">read_ts</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Absolute timestamp (total no.  <a href="#a7b71e87abfcb3ca4ae73af34c86f955e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcont__ad__t.html#a478939247e09a8ae142c8996ec17d8c8">seglen</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Total no.  <a href="#a478939247e09a8ae142c8996ec17d8c8"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcont__ad__t.html#a5524c052dcd0a3d1a1c3b1fc2134b62e">siglvl</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Max signal level for the data consumed by the most recent cont_ad_read call (dB range: 0-99).  <a href="#a5524c052dcd0a3d1a1c3b1fc2134b62e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcont__ad__t.html#a11a4bb48870007b39f8fa46e4b8f111a">sps</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Samples/sec; moved from ad-&gt;sps to break dependence on ad by N.  <a href="#a11a4bb48870007b39f8fa46e4b8f111a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af7b9044b76ed3b86ce74e4e7215ca4c3"></a><!-- doxytag: member="cont_ad_t::eof" ref="af7b9044b76ed3b86ce74e4e7215ca4c3" args="" -->
int32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcont__ad__t.html#af7b9044b76ed3b86ce74e4e7215ca4c3">eof</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Whether the source ad device has encountered EOF. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a55f701abf33b5f68f9ef4cbf95dfaf73"></a><!-- doxytag: member="cont_ad_t::spf" ref="a55f701abf33b5f68f9ef4cbf95dfaf73" args="" -->
int32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcont__ad__t.html#a55f701abf33b5f68f9ef4cbf95dfaf73">spf</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Samples/frame; audio level is analyzed within frames. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5c6edc6be287f3ae013c59fef90cb4bd"></a><!-- doxytag: member="cont_ad_t::adbufsize" ref="a5c6edc6be287f3ae013c59fef90cb4bd" args="" -->
int32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcont__ad__t.html#a5c6edc6be287f3ae013c59fef90cb4bd">adbufsize</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Buffer size (Number of samples) <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a54e2013d9634ec473aaf79a606fb2e0f"></a><!-- doxytag: member="cont_ad_t::prev_sample" ref="a54e2013d9634ec473aaf79a606fb2e0f" args="" -->
int32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcont__ad__t.html#a54e2013d9634ec473aaf79a606fb2e0f">prev_sample</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">For pre-emphasis filter. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa0617a92c549ac916258a54ec2cdc756"></a><!-- doxytag: member="cont_ad_t::headfrm" ref="aa0617a92c549ac916258a54ec2cdc756" args="" -->
int32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcont__ad__t.html#aa0617a92c549ac916258a54ec2cdc756">headfrm</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Frame number in adbuf with unconsumed A/D data. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abed5c6e9a2e078b70fc4c30b667612b2"></a><!-- doxytag: member="cont_ad_t::n_frm" ref="abed5c6e9a2e078b70fc4c30b667612b2" args="" -->
int32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcont__ad__t.html#abed5c6e9a2e078b70fc4c30b667612b2">n_frm</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of complete frames of unconsumed A/D data in adbuf. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7ae5362560d9edfa6c16555285487a7a"></a><!-- doxytag: member="cont_ad_t::n_sample" ref="a7ae5362560d9edfa6c16555285487a7a" args="" -->
int32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcont__ad__t.html#a7ae5362560d9edfa6c16555285487a7a">n_sample</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of samples of unconsumed data in adbuf. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4ed32427e6a785b571b1346c85481899"></a><!-- doxytag: member="cont_ad_t::tot_frm" ref="a4ed32427e6a785b571b1346c85481899" args="" -->
int32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcont__ad__t.html#a4ed32427e6a785b571b1346c85481899">tot_frm</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Total number of frames of A/D data read, including consumed ones. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af60b0f78f9959a25cf7e7bf4c4aab4d7"></a><!-- doxytag: member="cont_ad_t::noise_level" ref="af60b0f78f9959a25cf7e7bf4c4aab4d7" args="" -->
int32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcont__ad__t.html#af60b0f78f9959a25cf7e7bf4c4aab4d7">noise_level</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">PWP: what we claim as the "current" noise level. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a01f61a105019bea12533db84351d07b9"></a><!-- doxytag: member="cont_ad_t::pow_hist" ref="a01f61a105019bea12533db84351d07b9" args="" -->
int32 *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcont__ad__t.html#a01f61a105019bea12533db84351d07b9">pow_hist</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Histogram of frame power, moving window, decayed. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a18f146239c77ff4ca6157261acdf4083"></a><!-- doxytag: member="cont_ad_t::frm_pow" ref="a18f146239c77ff4ca6157261acdf4083" args="" -->
char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcont__ad__t.html#a18f146239c77ff4ca6157261acdf4083">frm_pow</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Frame power. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9e23379bf649ee06ece20133316253e5"></a><!-- doxytag: member="cont_ad_t::auto_thresh" ref="a9e23379bf649ee06ece20133316253e5" args="" -->
int32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcont__ad__t.html#a9e23379bf649ee06ece20133316253e5">auto_thresh</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Do automatic threshold adjustment or not. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a74a6f56fb4cbde7fc789c9b463cf2f8f"></a><!-- doxytag: member="cont_ad_t::delta_sil" ref="a74a6f56fb4cbde7fc789c9b463cf2f8f" args="" -->
int32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcont__ad__t.html#a74a6f56fb4cbde7fc789c9b463cf2f8f">delta_sil</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Max silence power/frame ABOVE noise level. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afca0f69a21d9f28c9610fcefc0e7cb10"></a><!-- doxytag: member="cont_ad_t::delta_speech" ref="afca0f69a21d9f28c9610fcefc0e7cb10" args="" -->
int32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcont__ad__t.html#afca0f69a21d9f28c9610fcefc0e7cb10">delta_speech</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Min speech power/frame ABOVE noise level. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac301114b24356aef2edccba155e3cf33"></a><!-- doxytag: member="cont_ad_t::min_noise" ref="ac301114b24356aef2edccba155e3cf33" args="" -->
int32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcont__ad__t.html#ac301114b24356aef2edccba155e3cf33">min_noise</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">noise lower than this we ignore <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af3b50663565964bb18ebb9f9e0002421"></a><!-- doxytag: member="cont_ad_t::max_noise" ref="af3b50663565964bb18ebb9f9e0002421" args="" -->
int32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcont__ad__t.html#af3b50663565964bb18ebb9f9e0002421">max_noise</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">noise higher than this signals an error <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7c61513f48e8fbc9ab6b57db66dad7b9"></a><!-- doxytag: member="cont_ad_t::winsize" ref="a7c61513f48e8fbc9ab6b57db66dad7b9" args="" -->
int32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcont__ad__t.html#a7c61513f48e8fbc9ab6b57db66dad7b9">winsize</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">how many frames to look at for speech det <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1b0bb7e53a2bf537ed362badddca341b"></a><!-- doxytag: member="cont_ad_t::speech_onset" ref="a1b0bb7e53a2bf537ed362badddca341b" args="" -->
int32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcont__ad__t.html#a1b0bb7e53a2bf537ed362badddca341b">speech_onset</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">start speech on &gt;= these many frames out of winsize, of &gt;= delta_speech <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9f5e138f4b79b59bf4daa5603d171165"></a><!-- doxytag: member="cont_ad_t::sil_onset" ref="a9f5e138f4b79b59bf4daa5603d171165" args="" -->
int32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcont__ad__t.html#a9f5e138f4b79b59bf4daa5603d171165">sil_onset</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">end speech on &gt;= these many frames out of winsize, of &lt;= delta_sil <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0d42e3ac6c1e5c59c86a40f4cf26a861"></a><!-- doxytag: member="cont_ad_t::leader" ref="a0d42e3ac6c1e5c59c86a40f4cf26a861" args="" -->
int32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcont__ad__t.html#a0d42e3ac6c1e5c59c86a40f4cf26a861">leader</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">pad beggining of speech with this many extra frms <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa15db1e9fbb0048225521555ab8d9388"></a><!-- doxytag: member="cont_ad_t::trailer" ref="aa15db1e9fbb0048225521555ab8d9388" args="" -->
int32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcont__ad__t.html#aa15db1e9fbb0048225521555ab8d9388">trailer</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">pad end of speech with this many extra frms <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0b9333d9acc41b5bfb67f69fc22ca901"></a><!-- doxytag: member="cont_ad_t::thresh_speech" ref="a0b9333d9acc41b5bfb67f69fc22ca901" args="" -->
int32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcont__ad__t.html#a0b9333d9acc41b5bfb67f69fc22ca901">thresh_speech</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Frame considered to be speech if power &gt;= thresh_speech (for transitioning from SILENCE to SPEECH state) <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adbbe28dca87d06a3ca8d2390d08ea83a"></a><!-- doxytag: member="cont_ad_t::thresh_sil" ref="adbbe28dca87d06a3ca8d2390d08ea83a" args="" -->
int32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcont__ad__t.html#adbbe28dca87d06a3ca8d2390d08ea83a">thresh_sil</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Frame considered to be silence if power &lt;= thresh_sil (for transitioning from SPEECH to SILENCE state) <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2168183b25add085cf3aa29ddab1c8ce"></a><!-- doxytag: member="cont_ad_t::thresh_update" ref="a2168183b25add085cf3aa29ddab1c8ce" args="" -->
int32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcont__ad__t.html#a2168183b25add085cf3aa29ddab1c8ce">thresh_update</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of frames before next update to pow_hist/thresholds. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac22395096037175bf9a0a1f6877e5ec5"></a><!-- doxytag: member="cont_ad_t::adapt_rate" ref="ac22395096037175bf9a0a1f6877e5ec5" args="" -->
float32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcont__ad__t.html#ac22395096037175bf9a0a1f6877e5ec5">adapt_rate</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Linear interpolation constant for rate at which noise level adapted to each estimate; range: 0-1; 0=&gt; no adaptation, 1=&gt; instant adaptation. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcont__ad__t.html#ae52185e7f7dfe424060c0ff562a8858b">tail_state</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">State at the end of its internal buffer (internal use): CONT_AD_STATE_SIL or CONT_AD_STATE_SPEECH.  <a href="#ae52185e7f7dfe424060c0ff562a8858b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a75bc7d23bfedfd79a2fd1e3ea2188e4c"></a><!-- doxytag: member="cont_ad_t::win_startfrm" ref="a75bc7d23bfedfd79a2fd1e3ea2188e4c" args="" -->
int32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcont__ad__t.html#a75bc7d23bfedfd79a2fd1e3ea2188e4c">win_startfrm</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Where next analysis window begins. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a14ee16922e7287ad4ce8c51c6ddb74fc"></a><!-- doxytag: member="cont_ad_t::win_validfrm" ref="a14ee16922e7287ad4ce8c51c6ddb74fc" args="" -->
int32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcont__ad__t.html#a14ee16922e7287ad4ce8c51c6ddb74fc">win_validfrm</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of frames currently available from win_startfrm for analysis. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a628e5b444bde5e0eb0dc7fe8731a31a6"></a><!-- doxytag: member="cont_ad_t::n_other" ref="a628e5b444bde5e0eb0dc7fe8731a31a6" args="" -->
int32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcont__ad__t.html#a628e5b444bde5e0eb0dc7fe8731a31a6">n_other</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">If in SILENCE state, number of frames in analysis window considered to be speech; otherwise number of frames considered to be silence. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abffe61140bc2a02ae4222183b3ef6159"></a><!-- doxytag: member="cont_ad_t::spseg_head" ref="abffe61140bc2a02ae4222183b3ef6159" args="" -->
<a class="el" href="structspseg__t.html">spseg_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcont__ad__t.html#abffe61140bc2a02ae4222183b3ef6159">spseg_head</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">First of unconsumed speech segments. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac77e8f8bd27cea3b99238d9663455972"></a><!-- doxytag: member="cont_ad_t::spseg_tail" ref="ac77e8f8bd27cea3b99238d9663455972" args="" -->
<a class="el" href="structspseg__t.html">spseg_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcont__ad__t.html#ac77e8f8bd27cea3b99238d9663455972">spseg_tail</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Last of unconsumed speech segments. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">FILE *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcont__ad__t.html#af8cd2a7e0ef0f4e2c825c7812a091f9c">rawfp</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">If non-NULL, raw audio input data processed by cont_ad is dumped to this file.  <a href="#af8cd2a7e0ef0f4e2c825c7812a091f9c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">FILE *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcont__ad__t.html#adbbb6765386309476549beb058a235c5">logfp</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">If non-NULL, write detailed logs of this object's progress to the file.  <a href="#adbbb6765386309476549beb058a235c5"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcont__ad__t.html#ac6e6809727ddc78a13674478d5b527db">n_calib_frame</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of frames of calibration data seen so far.  <a href="#ac6e6809727ddc78a13674478d5b527db"></a><br/></td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>Continuous listening module or object Continuous listening module or object. </p>
<p>An application can open and maintain several such objects, if necessary. FYI: Module always in one of two states: SILENCE or SPEECH. Transitions between the two detected by sliding a window spanning several frames and looking for some minimum number of frames of the other type. </p>

<p>Definition at line <a class="el" href="cont__ad_8h_source.html#l00151">151</a> of file <a class="el" href="cont__ad_8h_source.html">cont_ad.h</a>.</p>
</div><hr/><h2>Field Documentation</h2>
<a class="anchor" id="aae5b9d977e62424b0cf0e245485b20a0"></a><!-- doxytag: member="cont_ad_t::ad" ref="aae5b9d977e62424b0cf0e245485b20a0" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structad__rec__t.html">ad_rec_t</a>* <a class="el" href="structcont__ad__t.html#aae5b9d977e62424b0cf0e245485b20a0">cont_ad_t::ad</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>A/D device argument for adfunc. </p>
<p>Also, ad-&gt;sps used to determine frame size (spf, see below) </p>

<p>Definition at line <a class="el" href="cont__ad_8h_source.html#l00154">154</a> of file <a class="el" href="cont__ad_8h_source.html">cont_ad.h</a>.</p>

<p>Referenced by <a class="el" href="cont__ad__base_8c_source.html#l01293">cont_ad_attach()</a>, <a class="el" href="cont__ad__base_8c_source.html#l01022">cont_ad_calib()</a>, and <a class="el" href="cont__ad__base_8c_source.html#l01281">cont_ad_detach()</a>.</p>

</div>
</div>
<a class="anchor" id="adbbb6765386309476549beb058a235c5"></a><!-- doxytag: member="cont_ad_t::logfp" ref="adbbb6765386309476549beb058a235c5" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">FILE* <a class="el" href="structcont__ad__t.html#adbbb6765386309476549beb058a235c5">cont_ad_t::logfp</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>If non-NULL, write detailed logs of this object's progress to the file. </p>
<p>Controlled by user application via <a class="el" href="cont__ad_8h.html#a16c5810eb19ed89522ef4c3394bbfe83" title="Set the file to which cont_ad logs its progress.">cont_ad_set_logfp()</a>. NULL when cont_ad object is initially created. </p>

<p>Definition at line <a class="el" href="cont__ad_8h_source.html#l00231">231</a> of file <a class="el" href="cont__ad_8h_source.html">cont_ad.h</a>.</p>

<p>Referenced by <a class="el" href="cont__ad__base_8c_source.html#l00863">cont_ad_read()</a>, and <a class="el" href="cont__ad__base_8c_source.html#l01360">cont_ad_set_logfp()</a>.</p>

</div>
</div>
<a class="anchor" id="ac6e6809727ddc78a13674478d5b527db"></a><!-- doxytag: member="cont_ad_t::n_calib_frame" ref="ac6e6809727ddc78a13674478d5b527db" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int32 <a class="el" href="structcont__ad__t.html#ac6e6809727ddc78a13674478d5b527db">cont_ad_t::n_calib_frame</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Number of frames of calibration data seen so far. </p>

<p>Definition at line <a class="el" href="cont__ad_8h_source.html#l00236">236</a> of file <a class="el" href="cont__ad_8h_source.html">cont_ad.h</a>.</p>

<p>Referenced by <a class="el" href="cont__ad__base_8c_source.html#l01022">cont_ad_calib()</a>, and <a class="el" href="cont__ad__base_8c_source.html#l01064">cont_ad_calib_loop()</a>.</p>

</div>
</div>
<a class="anchor" id="af8cd2a7e0ef0f4e2c825c7812a091f9c"></a><!-- doxytag: member="cont_ad_t::rawfp" ref="af8cd2a7e0ef0f4e2c825c7812a091f9c" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">FILE* <a class="el" href="structcont__ad__t.html#af8cd2a7e0ef0f4e2c825c7812a091f9c">cont_ad_t::rawfp</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>If non-NULL, raw audio input data processed by cont_ad is dumped to this file. </p>
<p>Controlled by user application via <a class="el" href="cont__ad_8h.html#a662ed7c409479060e3b5ac8eb7bd1865" title="Set a file for dumping raw audio input.">cont_ad_set_rawfp()</a>. NULL when cont_ad object is initially created. </p>

<p>Definition at line <a class="el" href="cont__ad_8h_source.html#l00227">227</a> of file <a class="el" href="cont__ad_8h_source.html">cont_ad.h</a>.</p>

<p>Referenced by <a class="el" href="cont__ad__base_8c_source.html#l01346">cont_ad_set_rawfp()</a>.</p>

</div>
</div>
<a class="anchor" id="a7b71e87abfcb3ca4ae73af34c86f955e"></a><!-- doxytag: member="cont_ad_t::read_ts" ref="a7b71e87abfcb3ca4ae73af34c86f955e" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int32 <a class="el" href="structcont__ad__t.html#a7b71e87abfcb3ca4ae73af34c86f955e">cont_ad_t::read_ts</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Absolute timestamp (total no. </p>
<p>of raw samples consumed upto the most recent cont_ad_read call, starting from the very beginning). Note that this is a 32-bit integer; applications should guard against overflow. </p>

<p>Definition at line <a class="el" href="cont__ad_8h_source.html#l00167">167</a> of file <a class="el" href="cont__ad_8h_source.html">cont_ad.h</a>.</p>

<p>Referenced by <a class="el" href="cont__ad__base_8c_source.html#l00863">cont_ad_read()</a>.</p>

</div>
</div>
<a class="anchor" id="a478939247e09a8ae142c8996ec17d8c8"></a><!-- doxytag: member="cont_ad_t::seglen" ref="a478939247e09a8ae142c8996ec17d8c8" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int32 <a class="el" href="structcont__ad__t.html#a478939247e09a8ae142c8996ec17d8c8">cont_ad_t::seglen</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Total no. </p>
<p>of raw samples consumed in the segment returned by the most recent cont_ad_read call. Can be used to detect silence segments that have stretched long enough to terminate an utterance </p>

<p>Definition at line <a class="el" href="cont__ad_8h_source.html#l00171">171</a> of file <a class="el" href="cont__ad_8h_source.html">cont_ad.h</a>.</p>

<p>Referenced by <a class="el" href="cont__ad__base_8c_source.html#l00863">cont_ad_read()</a>.</p>

</div>
</div>
<a class="anchor" id="a5524c052dcd0a3d1a1c3b1fc2134b62e"></a><!-- doxytag: member="cont_ad_t::siglvl" ref="a5524c052dcd0a3d1a1c3b1fc2134b62e" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int32 <a class="el" href="structcont__ad__t.html#a5524c052dcd0a3d1a1c3b1fc2134b62e">cont_ad_t::siglvl</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Max signal level for the data consumed by the most recent cont_ad_read call (dB range: 0-99). </p>
<p>Can be used to update a V-U meter, for example. </p>

<p>Definition at line <a class="el" href="cont__ad_8h_source.html#l00175">175</a> of file <a class="el" href="cont__ad_8h_source.html">cont_ad.h</a>.</p>

<p>Referenced by <a class="el" href="cont__ad__base_8c_source.html#l00863">cont_ad_read()</a>.</p>

</div>
</div>
<a class="anchor" id="a11a4bb48870007b39f8fa46e4b8f111a"></a><!-- doxytag: member="cont_ad_t::sps" ref="a11a4bb48870007b39f8fa46e4b8f111a" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int32 <a class="el" href="structcont__ad__t.html#a11a4bb48870007b39f8fa46e4b8f111a">cont_ad_t::sps</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Samples/sec; moved from ad-&gt;sps to break dependence on ad by N. </p>
<p>Roy. </p>

<p>Definition at line <a class="el" href="cont__ad_8h_source.html#l00180">180</a> of file <a class="el" href="cont__ad_8h_source.html">cont_ad.h</a>.</p>

<p>Referenced by <a class="el" href="cont__ad__base_8c_source.html#l00231">cont_ad_powhist_dump()</a>.</p>

</div>
</div>
<a class="anchor" id="a5d9420ea711733d1eea9b8f29a638fdb"></a><!-- doxytag: member="cont_ad_t::state" ref="a5d9420ea711733d1eea9b8f29a638fdb" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int32 <a class="el" href="structcont__ad__t.html#a5d9420ea711733d1eea9b8f29a638fdb">cont_ad_t::state</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>State of data returned by most recent cont_ad_read call; CONT_AD_STATE_SIL or CONT_AD_STATE_SPEECH. </p>

<p>Definition at line <a class="el" href="cont__ad_8h_source.html#l00165">165</a> of file <a class="el" href="cont__ad_8h_source.html">cont_ad.h</a>.</p>

<p>Referenced by <a class="el" href="cont__ad__base_8c_source.html#l00863">cont_ad_read()</a>.</p>

</div>
</div>
<a class="anchor" id="ae52185e7f7dfe424060c0ff562a8858b"></a><!-- doxytag: member="cont_ad_t::tail_state" ref="ae52185e7f7dfe424060c0ff562a8858b" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int32 <a class="el" href="structcont__ad__t.html#ae52185e7f7dfe424060c0ff562a8858b">cont_ad_t::tail_state</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>State at the end of its internal buffer (internal use): CONT_AD_STATE_SIL or CONT_AD_STATE_SPEECH. </p>
<p>Note: This is different from <a class="el" href="structcont__ad__t.html#a5d9420ea711733d1eea9b8f29a638fdb" title="State of data returned by most recent cont_ad_read call; CONT_AD_STATE_SIL or CONT_AD_STATE_SPEECH.">cont_ad_t.state</a>. </p>

<p>Definition at line <a class="el" href="cont__ad_8h_source.html#l00217">217</a> of file <a class="el" href="cont__ad_8h_source.html">cont_ad.h</a>.</p>

<p>Referenced by <a class="el" href="cont__ad__base_8c_source.html#l00863">cont_ad_read()</a>, <a class="el" href="cont__ad__base_8c_source.html#l01236">cont_ad_reset()</a>, and <a class="el" href="cont__ad__base_8c_source.html#l01308">cont_set_thresh()</a>.</p>

</div>
</div>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li>include/sphinxbase/<a class="el" href="cont__ad_8h_source.html">cont_ad.h</a></li>
</ul>
</div>
</div>
  <div id="nav-path" class="navpath">
    <ul>
      <li class="navelem"><a class="el" href="structcont__ad__t.html">cont_ad_t</a>      </li>
      <li class="footer">Generated on Tue Apr 19 2011 for SphinxBase by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.3 </li>
    </ul>
  </div>

</body>
</html>