// file: calculate_lpc.h // // function prototypes // // make sure definitions are only made once // #ifndef __CALCULATE_LPC #define __CALCULATE_LPC // function definitions // extern "C" { // parameter parsing functions // int get_parameters_cc (char*& datafile_a, float& frame_size_a, float& win_size_a, float& win_center_time_a, float& sample_freq_a, int& num_chans_a, float& preemp_val_a, int& win_type_a, int& lp_order_a, int& dft_order_a, int& debug_mode_a, char** argv_a, int argc_a); int check_parameters_cc (char* datafile_a, float frame_size_a, float win_size_a, float win_center_time, float sample_freq_a, int num_chans_a, float preemp_val_a, int win_type_a, int lp_order_a, int dft_order_a, int debug_mode_a); // i/o functions // int read_signal_cc (float*& signal_window_a, int num_chans_a, int start_sample_a, int end_sample_a, int end_file_sample_a, char* datafile_a, int debug_mode_a); int print_buffer_cc (float** buffer_a, int num_chans_a, int num_items_a, float sample_freq_a); // calculate functions // int calculate_num_samples_cc (float duration, float sample_freq_a); int calculate_end_sample_cc (char* input_file_a, float sample_freq_a, int num_chans_a); int debias_signal_cc (float*& signal_a, int samples_per_win_a, int num_chans_a, int debug_mode_a); int pre_emphasize_signal_cc (float*& signal_window_a, float*& prev_sig_val_a, int samples_per_win_a, int num_chans_a, float preemp_val_a, int debug_mode_a); int window_signal_cc (float*& signal_window_a, int samples_per_win_a, int num_chans_a, int win_type_a, int debug_mode_a); int calculate_dft_cc (float**& dft_signal_a, float* signal_window_a, int samples_per_win_a, int num_chans_a, int dft_order_a, int debug_mode_a); int calculate_lp_cc (float**& lp_spect_coeffs_a, float*& lp_gain_a, float* signal_window_a, int samples_per_win_a, int num_chans_a, int lp_order_a, int debug_mode_a); int calculate_autocorr_cc (float**& autocorr_coeffs_a, float* signal_window_a, int samples_per_win_a, int num_chans_a, int lp_order_a, int debug_mode_a); int calculate_pred_coeff_cc (float**& pred_coeffs_a, float*& gain_a, float** autocorr_coeffs_a, int num_chans_a, int lp_order_a, int debug_mode_a); int calculate_spect_cc (float**& lp_signal_a, float** pred_coeffs_a, float* lp_gain_a, int samples_per_win_a, int num_chans_a, int lp_order_a, int debug_mode_a); } // end of file // #endif