blob: 74aeb415d36133d19e478fe00dfca550afdbf837 [file] [log] [blame]
/*---------------------------------------------------------------------------*
* frontpar.h *
* *
* Copyright 2007, 2008 Nuance Communciations, Inc. *
* *
* Licensed under the Apache License, Version 2.0 (the 'License'); *
* you may not use this file except in compliance with the License. *
* *
* You may obtain a copy of the License at *
* http://www.apache.org/licenses/LICENSE-2.0 *
* *
* Unless required by applicable law or agreed to in writing, software *
* distributed under the License is distributed on an 'AS IS' BASIS, *
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. *
* See the License for the specific language governing permissions and *
* limitations under the License. *
* *
*---------------------------------------------------------------------------*/
#ifndef _h_frontpar_
#define _h_frontpar_
#include "hmm_type.h"
/**
* @todo document
*/
typedef struct
{
int ca_rtti;
booldata is_loaded;
int mel_dim;
int samplerate;
float window_factor;
float pre_mel;
int low_cut;
int high_cut;
ESR_BOOL do_skip_even_frames;
ESR_BOOL do_smooth_c0;
float offset;
ESR_BOOL do_dd_mel;
int forget_factor; /* preserve % of previous hist */
int sv6_margin;
ESR_BOOL do_rastac0; /* rasta c0 is skipped if false. Don't really need this now. */
ESR_BOOL do_spectral_sub;
int spectral_sub_frame_dur;
float spec_sub_scale;
ESR_BOOL do_filterbank_dump;
ESR_BOOL do_filterbank_input;
int num_fb_to_use;
int lpc_order;
float peakpickup;
float peakpickdown;
float warp_scale; /*## */
float piecewise_start; /*## */
int melA_scale[MAX_CEP_DIM];
int melB_scale[MAX_CEP_DIM];
int dmelA_scale[MAX_CEP_DIM];
int dmelB_scale[MAX_CEP_DIM];
int ddmelA_scale[MAX_CEP_DIM];
int ddmelB_scale[MAX_CEP_DIM];
int rastaA_scale[MAX_CEP_DIM];
int rastaB_scale[MAX_CEP_DIM];
int mel_offset[MAX_CHAN_DIM];
int mel_loop[MAX_CHAN_DIM];
int spectrum_filter_freq[MAX_FILTER_NUM];
int spectrum_filter_spread[MAX_FILTER_NUM];
int voice_margin;
int fast_voice_margin;
int tracker_margin;
int voice_duration;
int quiet_duration;
int unsure_duration;
int start_windback;
int high_clip;
int low_clip;
int max_per10000_clip;
int max_dc_offset;
int high_noise_level_bit;
int low_speech_level_bit;
int min_samples;
}
front_parameters;
#endif /*_h_frontpar_ */