// file: calculate_snr.h // // function prototypes // // make sure definitions are only made once // #ifndef __CALCULATE_SNR #define __CALCULATE_SNR // function definitions // extern "C" { int calculate_num_samples_cc (float duration, float sample_freq_a); int calculate_num_frames_cc (char* input_file_a, int samples_per_frame_a, int num_chans_a); int calculate_end_sample_cc (char* input_file_a, float sample_freq_a, int num_chans_a); int pre_emphasize_signal_cc (float*& pre_emphasized_signal_a, float* signal_window_a, int samples_per_win_a, int num_chans_a, float*& signal_prev_frame_a, int debug_mode_a); int hamming_window_signal_cc (float*& hamming_window_signal_a, float* signal_window_a, int samples_per_win_a, int num_chans_a, int debug_mode_a); int calculate_energy_cc (float*& energy_signal_a, float* signal_window_a, int samples_per_win_a, int num_chans_a, int debug_mode_a); int add_energy_cc (float**& energy_buffer_a, int& num_energy_vals_a, float* energy_window_a, int num_chans_a, int debug_mode_a); float calculate_min_cc (float* energy_buffer_a, int num_energy_vals_a); float calculate_max_cc (float* energy_buffer_a, int num_energy_vals_a); int calculate_hist_cc (float**& bin_midpts_a, int**& bin_freqs_a, float** energy_buffer_a, int num_energy_vals_a, int num_chans_a, int debug_mode_a); int calculate_pdf_cc (float**& pdf_a, int** bin_freqs_a, int num_energy_vals_a, int num_chans_a, int debug_mode_a); int calculate_cdf_cc (float**& cdf_a, float** pdf_a, int num_chans_a, int debug_mode_a); int calculate_snr_cc (float*& snr_values_a, float** cdf_a, float** bin_avgs_a, int num_chans_a, float noise_threshold, float signal_threshold, int debug_mode_a); 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_items_a); int get_parameters_cc (char* datafile_a, float& frame_size_a, float& window_size_a, float& sample_freq_a, int& num_chans_a, float& noise_threshold_a, float& signal_threshold_a, int& debug_mode_a, char** argv_a, int argc_a); int check_parameters_cc (char* datafile_a, float frame_size_a, float window_size_a, float sample_freq_a, int num_chans_a, float noise_threshold_a, float signal_threshold_a, int debug_mode_a); } // end of file // #endif