// file: $SPEECH_HOMEWORK4/hw4/class/snr_ratio/v1.0/snr_comp_0.cc // // isip include files // #include "signal_noise_ratio.h" #include "signal_noise_ratio_constants.h" // method: compute_cc // // arguments: // char_1* file (input) the input file // // return: a logical_1 indicating status // logical_1 Signal::compute_snr_cc(char_1* in_file_a, char_1* out_file_a) { // set the input file value // set_input_file_cc (in_file_a); if (out_file_a != (char_1*)NULL) { set_output_file_cc(out_file_a); } // check for valid durations // if (frame_duration_d > window_duration_d) { error_handler_cc((char_1*)"compute_cc", (char_1*)"frame duration is greater than window"); } int_4 samples_per_frame = calculate_samples_cc(frame_duration_d); int_4 samples_per_window = calculate_samples_cc(window_duration_d); int_4 total_num_frames = calculate_num_frames_cc(samples_per_frame); // set up energy array and allocate memory // float_4** energy = new float_4*[total_num_frames+50]; for (int_4 i=0;i