<!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: feat_s 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 <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 Page</span></a></li> <li><a href="pages.html"><span>Related Pages</span></a></li> <li class="current"><a href="annotated.html"><span>Data 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 Structures</span></a></li> <li><a href="functions.html"><span>Data 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('structfeat__s.html',''); </script> <div id="doc-content"> <div class="header"> <div class="summary"> <a href="#pub-attribs">Data Fields</a> </div> <div class="headertitle"> <h1>feat_s Struct Reference</h1> </div> </div> <div class="contents"> <!-- doxytag: class="feat_s" --><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">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structfeat__s.html#a65eb722aadd471310eff84ac5946d98f">refcount</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Reference count. <a href="#a65eb722aadd471310eff84ac5946d98f"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab58e7419bc24969680baf4289dc756ce"></a><!-- doxytag: member="feat_s::name" ref="ab58e7419bc24969680baf4289dc756ce" args="" --> char * </td><td class="memItemRight" valign="bottom"><a class="el" href="structfeat__s.html#ab58e7419bc24969680baf4289dc756ce">name</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Printable name for this feature type. <br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aee30d93416c0c392f946dacd58dec984"></a><!-- doxytag: member="feat_s::cepsize" ref="aee30d93416c0c392f946dacd58dec984" args="" --> int32 </td><td class="memItemRight" valign="bottom"><a class="el" href="structfeat__s.html#aee30d93416c0c392f946dacd58dec984">cepsize</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Size of input speech vector (typically, a cepstrum vector) <br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5b4ed4ce256ddcc3e97864cbbc8547a2"></a><!-- doxytag: member="feat_s::n_stream" ref="a5b4ed4ce256ddcc3e97864cbbc8547a2" args="" --> int32 </td><td class="memItemRight" valign="bottom"><a class="el" href="structfeat__s.html#a5b4ed4ce256ddcc3e97864cbbc8547a2">n_stream</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Number of feature streams; e.g., 4 in Sphinx-II. <br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac32cf69fcc131caeaa44a2e37ec33fcc"></a><!-- doxytag: member="feat_s::stream_len" ref="ac32cf69fcc131caeaa44a2e37ec33fcc" args="" --> int32 * </td><td class="memItemRight" valign="bottom"><a class="el" href="structfeat__s.html#ac32cf69fcc131caeaa44a2e37ec33fcc">stream_len</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Vector length of each feature stream. <br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a02cf7454beea5fc6968165cfd17a7f34"></a><!-- doxytag: member="feat_s::window_size" ref="a02cf7454beea5fc6968165cfd17a7f34" args="" --> int32 </td><td class="memItemRight" valign="bottom"><a class="el" href="structfeat__s.html#a02cf7454beea5fc6968165cfd17a7f34">window_size</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Number of extra frames around given input frame needed to compute corresponding output feature (so total = window_size*2 + 1) <br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afe74101645e3e9dafe07d78f68ddf694"></a><!-- doxytag: member="feat_s::n_sv" ref="afe74101645e3e9dafe07d78f68ddf694" args="" --> int32 </td><td class="memItemRight" valign="bottom"><a class="el" href="structfeat__s.html#afe74101645e3e9dafe07d78f68ddf694">n_sv</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Number of subvectors. <br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9b2dd7337d4ef635b5d08ff31a82a307"></a><!-- doxytag: member="feat_s::sv_len" ref="a9b2dd7337d4ef635b5d08ff31a82a307" args="" --> int32 * </td><td class="memItemRight" valign="bottom"><a class="el" href="structfeat__s.html#a9b2dd7337d4ef635b5d08ff31a82a307">sv_len</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Vector length of each subvector. <br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0a89f7965e2db52b32519d967d7d13db"></a><!-- doxytag: member="feat_s::subvecs" ref="a0a89f7965e2db52b32519d967d7d13db" args="" --> int32 ** </td><td class="memItemRight" valign="bottom"><a class="el" href="structfeat__s.html#a0a89f7965e2db52b32519d967d7d13db">subvecs</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Subvector specification (or NULL for none) <br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af747bcddb70ea570fc07e8cefc2f8896"></a><!-- doxytag: member="feat_s::sv_buf" ref="af747bcddb70ea570fc07e8cefc2f8896" args="" --> mfcc_t * </td><td class="memItemRight" valign="bottom"><a class="el" href="structfeat__s.html#af747bcddb70ea570fc07e8cefc2f8896">sv_buf</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Temporary copy buffer for subvector projection. <br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a32f835789890a70dab6271491f1400e3"></a><!-- doxytag: member="feat_s::sv_dim" ref="a32f835789890a70dab6271491f1400e3" args="" --> int32 </td><td class="memItemRight" valign="bottom"><a class="el" href="structfeat__s.html#a32f835789890a70dab6271491f1400e3">sv_dim</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Total dimensionality of subvector (length of sv_buf) <br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3e31d666805a9183f3188249bb6ff45f"></a><!-- doxytag: member="feat_s::cmn" ref="a3e31d666805a9183f3188249bb6ff45f" args="" --> <a class="el" href="cmn_8h.html#a9384c411b10e9db9745cfb550a5c7652">cmn_type_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structfeat__s.html#a3e31d666805a9183f3188249bb6ff45f">cmn</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Type of CMN to be performed on each utterance. <br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7b222bd84282defdabdba35987e7ae7b"></a><!-- doxytag: member="feat_s::varnorm" ref="a7b222bd84282defdabdba35987e7ae7b" args="" --> int32 </td><td class="memItemRight" valign="bottom"><a class="el" href="structfeat__s.html#a7b222bd84282defdabdba35987e7ae7b">varnorm</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Whether variance normalization is to be performed on each utt; Irrelevant if no CMN is performed. <br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4580c133e0bb9b9e2856f66482e91d3d"></a><!-- doxytag: member="feat_s::agc" ref="a4580c133e0bb9b9e2856f66482e91d3d" args="" --> <a class="el" href="agc_8h.html#a5524df49e0425cc6b1c002bc704a8103">agc_type_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structfeat__s.html#a4580c133e0bb9b9e2856f66482e91d3d">agc</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Type of AGC to be performed on each utterance. <br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">void(* </td><td class="memItemRight" valign="bottom"><a class="el" href="structfeat__s.html#a0c021e8a3c3e06cfd53ff1294024f0c9">compute_feat</a> )(struct <a class="el" href="structfeat__s.html">feat_s</a> *fcb, mfcc_t **input, mfcc_t **feat)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Feature computation function. <a href="#a0c021e8a3c3e06cfd53ff1294024f0c9"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af405f775cc9df57701f93f2056be3c4a"></a><!-- doxytag: member="feat_s::cmn_struct" ref="af405f775cc9df57701f93f2056be3c4a" args="" --> <a class="el" href="structcmn__t.html">cmn_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="structfeat__s.html#af405f775cc9df57701f93f2056be3c4a">cmn_struct</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Structure that stores the temporary variables for cepstral means normalization. <br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2cc3e4a25a696379e8843d36cfcf3656"></a><!-- doxytag: member="feat_s::agc_struct" ref="a2cc3e4a25a696379e8843d36cfcf3656" args="" --> <a class="el" href="structagc__s.html">agc_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="structfeat__s.html#a2cc3e4a25a696379e8843d36cfcf3656">agc_struct</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Structure that stores the temporary variables for acoustic gain control. <br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">mfcc_t ** </td><td class="memItemRight" valign="bottom"><a class="el" href="structfeat__s.html#a9b5c45065c30c9b6b610e54479b3f2c8">cepbuf</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Circular buffer of MFCC frames for live feature computation. <a href="#a9b5c45065c30c9b6b610e54479b3f2c8"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">mfcc_t ** </td><td class="memItemRight" valign="bottom"><a class="el" href="structfeat__s.html#a0ffb1581086d94546b5e91e9ab685cb7">tmpcepbuf</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Array of pointers into cepbuf to handle border cases. <a href="#a0ffb1581086d94546b5e91e9ab685cb7"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">int32 </td><td class="memItemRight" valign="bottom"><a class="el" href="structfeat__s.html#a9bd6277ec5f03e103b9c8a67579a2822">bufpos</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Write index in cepbuf. <a href="#a9bd6277ec5f03e103b9c8a67579a2822"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">int32 </td><td class="memItemRight" valign="bottom"><a class="el" href="structfeat__s.html#ad27f63c459eb46462e28b2a23d8f8a6f">curpos</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Read index in cepbuf. <a href="#ad27f63c459eb46462e28b2a23d8f8a6f"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2c54fea16330caf82c5f516137c2d454"></a><!-- doxytag: member="feat_s::lda" ref="a2c54fea16330caf82c5f516137c2d454" args="" --> mfcc_t *** </td><td class="memItemRight" valign="bottom"><a class="el" href="structfeat__s.html#a2c54fea16330caf82c5f516137c2d454">lda</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Array of linear transformations (for LDA, MLLT, or whatever) <br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">uint32 </td><td class="memItemRight" valign="bottom"><a class="el" href="structfeat__s.html#a2078107cc1c82d6c0b4f93bfbb75dd7a">n_lda</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Number of linear transformations in lda. <a href="#a2078107cc1c82d6c0b4f93bfbb75dd7a"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acbebc734e2c212aa7078b29531a78bc7"></a><!-- doxytag: member="feat_s::out_dim" ref="acbebc734e2c212aa7078b29531a78bc7" args="" --> uint32 </td><td class="memItemRight" valign="bottom"><a class="el" href="structfeat__s.html#acbebc734e2c212aa7078b29531a78bc7">out_dim</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Output dimensionality. <br/></td></tr> </table> <hr/><a name="_details"></a><h2>Detailed Description</h2> <div class="textblock"> <p>Definition at line <a class="el" href="feat_8h_source.html#l00155">155</a> of file <a class="el" href="feat_8h_source.html">feat.h</a>.</p> </div><hr/><h2>Field Documentation</h2> <a class="anchor" id="a9bd6277ec5f03e103b9c8a67579a2822"></a><!-- doxytag: member="feat_s::bufpos" ref="a9bd6277ec5f03e103b9c8a67579a2822" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int32 <a class="el" href="structfeat__s.html#a9bd6277ec5f03e103b9c8a67579a2822">feat_s::bufpos</a></td> </tr> </table> </div> <div class="memdoc"> <p>Write index in cepbuf. </p> <p>Definition at line <a class="el" href="feat_8h_source.html#l00194">194</a> of file <a class="el" href="feat_8h_source.html">feat.h</a>.</p> </div> </div> <a class="anchor" id="a9b5c45065c30c9b6b610e54479b3f2c8"></a><!-- doxytag: member="feat_s::cepbuf" ref="a9b5c45065c30c9b6b610e54479b3f2c8" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">mfcc_t** <a class="el" href="structfeat__s.html#a9b5c45065c30c9b6b610e54479b3f2c8">feat_s::cepbuf</a></td> </tr> </table> </div> <div class="memdoc"> <p>Circular buffer of MFCC frames for live feature computation. </p> <p>Definition at line <a class="el" href="feat_8h_source.html#l00192">192</a> of file <a class="el" href="feat_8h_source.html">feat.h</a>.</p> </div> </div> <a class="anchor" id="a0c021e8a3c3e06cfd53ff1294024f0c9"></a><!-- doxytag: member="feat_s::compute_feat" ref="a0c021e8a3c3e06cfd53ff1294024f0c9" args=")(struct feat_s *fcb, mfcc_t **input, mfcc_t **feat)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void(* <a class="el" href="structfeat__s.html#a0c021e8a3c3e06cfd53ff1294024f0c9">feat_s::compute_feat</a>)(struct <a class="el" href="structfeat__s.html">feat_s</a> *fcb, mfcc_t **input, mfcc_t **feat)</td> </tr> </table> </div> <div class="memdoc"> <p>Feature computation function. </p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">fcb</td><td>the <a class="el" href="structfeat__t.html" title="Structure for describing a speech feature type Structure for describing a speech feature type (no...">feat_t</a> describing this feature type </td></tr> <tr><td class="paramname">input</td><td>pointer into the input cepstra </td></tr> <tr><td class="paramname">feat</td><td>a 2-d array of output features (n_stream x stream_len) </td></tr> </table> </dd> </dl> <dl class="return"><dt><b>Returns:</b></dt><dd>0 if successful, -ve otherwise.</dd></dl> <p>Function for converting window of input speech vector (input[-window_size..window_size]) to output feature vector (feat[stream][]). If NULL, no conversion available, the speech input must be feature vector itself. </p> <p>Definition at line <a class="el" href="feat_8h_source.html#l00186">186</a> of file <a class="el" href="feat_8h_source.html">feat.h</a>.</p> </div> </div> <a class="anchor" id="ad27f63c459eb46462e28b2a23d8f8a6f"></a><!-- doxytag: member="feat_s::curpos" ref="ad27f63c459eb46462e28b2a23d8f8a6f" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int32 <a class="el" href="structfeat__s.html#ad27f63c459eb46462e28b2a23d8f8a6f">feat_s::curpos</a></td> </tr> </table> </div> <div class="memdoc"> <p>Read index in cepbuf. </p> <p>Definition at line <a class="el" href="feat_8h_source.html#l00195">195</a> of file <a class="el" href="feat_8h_source.html">feat.h</a>.</p> </div> </div> <a class="anchor" id="a2078107cc1c82d6c0b4f93bfbb75dd7a"></a><!-- doxytag: member="feat_s::n_lda" ref="a2078107cc1c82d6c0b4f93bfbb75dd7a" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">uint32 <a class="el" href="structfeat__s.html#a2078107cc1c82d6c0b4f93bfbb75dd7a">feat_s::n_lda</a></td> </tr> </table> </div> <div class="memdoc"> <p>Number of linear transformations in lda. </p> <p>Definition at line <a class="el" href="feat_8h_source.html#l00198">198</a> of file <a class="el" href="feat_8h_source.html">feat.h</a>.</p> </div> </div> <a class="anchor" id="a65eb722aadd471310eff84ac5946d98f"></a><!-- doxytag: member="feat_s::refcount" ref="a65eb722aadd471310eff84ac5946d98f" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int <a class="el" href="structfeat__s.html#a65eb722aadd471310eff84ac5946d98f">feat_s::refcount</a></td> </tr> </table> </div> <div class="memdoc"> <p>Reference count. </p> <p>Definition at line <a class="el" href="feat_8h_source.html#l00156">156</a> of file <a class="el" href="feat_8h_source.html">feat.h</a>.</p> </div> </div> <a class="anchor" id="a0ffb1581086d94546b5e91e9ab685cb7"></a><!-- doxytag: member="feat_s::tmpcepbuf" ref="a0ffb1581086d94546b5e91e9ab685cb7" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">mfcc_t** <a class="el" href="structfeat__s.html#a0ffb1581086d94546b5e91e9ab685cb7">feat_s::tmpcepbuf</a></td> </tr> </table> </div> <div class="memdoc"> <p>Array of pointers into cepbuf to handle border cases. </p> <p>Definition at line <a class="el" href="feat_8h_source.html#l00193">193</a> of file <a class="el" href="feat_8h_source.html">feat.h</a>.</p> </div> </div> <hr/>The documentation for this struct was generated from the following file:<ul> <li>include/sphinxbase/<a class="el" href="feat_8h_source.html">feat.h</a></li> </ul> </div> </div> <div id="nav-path" class="navpath"> <ul> <li class="navelem"><a class="el" href="structfeat__s.html">feat_s</a> </li> <li class="footer">Generated on Tue Apr 19 2011 for SphinxBase by  <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>