Home | History | Annotate | Download | only in include
      1 /*---------------------------------------------------------------------------*
      2  *  frontpar.h  *
      3  *                                                                           *
      4  *  Copyright 2007, 2008 Nuance Communciations, Inc.                               *
      5  *                                                                           *
      6  *  Licensed under the Apache License, Version 2.0 (the 'License');          *
      7  *  you may not use this file except in compliance with the License.         *
      8  *                                                                           *
      9  *  You may obtain a copy of the License at                                  *
     10  *      http://www.apache.org/licenses/LICENSE-2.0                           *
     11  *                                                                           *
     12  *  Unless required by applicable law or agreed to in writing, software      *
     13  *  distributed under the License is distributed on an 'AS IS' BASIS,        *
     14  *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. *
     15  *  See the License for the specific language governing permissions and      *
     16  *  limitations under the License.                                           *
     17  *                                                                           *
     18  *---------------------------------------------------------------------------*/
     19 
     20 
     21 
     22 #ifndef _h_frontpar_
     23 #define _h_frontpar_
     24 
     25 #include "hmm_type.h"
     26 
     27 /**
     28  * @todo document
     29  */
     30 typedef struct
     31 {
     32   int  ca_rtti;
     33   booldata    is_loaded;
     34   int   mel_dim;
     35   int   samplerate;
     36   float window_factor;
     37   float pre_mel;
     38   int   low_cut;
     39   int   high_cut;
     40   ESR_BOOL  do_skip_even_frames;
     41   ESR_BOOL  do_smooth_c0;
     42   float offset;
     43   ESR_BOOL  do_dd_mel;
     44   int   forget_factor;            /* preserve % of previous hist */
     45   int   sv6_margin;
     46   ESR_BOOL  do_rastac0;           /* rasta c0 is skipped if false. Don't really need this now.    */
     47   ESR_BOOL  do_spectral_sub;
     48   int   spectral_sub_frame_dur;
     49   float spec_sub_scale;
     50   ESR_BOOL  do_filterbank_dump;
     51   ESR_BOOL  do_filterbank_input;
     52   int   num_fb_to_use;
     53   int   lpc_order;
     54   float peakpickup;
     55   float peakpickdown;
     56   float warp_scale;                      /*## */
     57   float piecewise_start;                      /*## */
     58   int melA_scale[MAX_CEP_DIM];
     59   int melB_scale[MAX_CEP_DIM];
     60   int dmelA_scale[MAX_CEP_DIM];
     61   int dmelB_scale[MAX_CEP_DIM];
     62   int ddmelA_scale[MAX_CEP_DIM];
     63   int ddmelB_scale[MAX_CEP_DIM];
     64   int rastaA_scale[MAX_CEP_DIM];
     65   int rastaB_scale[MAX_CEP_DIM];
     66   int mel_offset[MAX_CHAN_DIM];
     67   int mel_loop[MAX_CHAN_DIM];
     68   int   spectrum_filter_freq[MAX_FILTER_NUM];
     69   int   spectrum_filter_spread[MAX_FILTER_NUM];
     70   int   voice_margin;
     71   int   fast_voice_margin;
     72   int   tracker_margin;
     73   int   voice_duration;
     74   int   quiet_duration;
     75   int   unsure_duration;
     76   int   start_windback;
     77   int   high_clip;
     78   int   low_clip;
     79   int   max_per10000_clip;
     80   int   max_dc_offset;
     81   int   high_noise_level_bit;
     82   int   low_speech_level_bit;
     83   int   min_samples;
     84 }
     85 front_parameters;
     86 
     87 #endif /*_h_frontpar_ */
     88 
     89 
     90