// file: $SPEECH_HOMEWORK4/hw4/class/snr_ratio/v1.0/snr_lp_1.cc // // isip include files // #include #include #include "signal_noise_ratio.h" #include "signal_noise_ratio_constants.h" #include #include // method: calculate_lp_pred_cc // // arguments: // // return: a logical_1 indicating status // logical_1 Signal::calculate_lp_pred_cc(float_4**& lp_pred_a, float_4** auto_corr_values_a, float_4*& lp_gain_a) { // define variables to store reflection and the previous predictor // coefficients // float_4* reflect = new float_4[lp_order_d + 1]; float_4* prev = new float_4[lp_order_d + 1]; float_4 lp_error; // loop over each channel // for (int_4 i=0; i 1) { for (int_4 i = 0; i < num_chans_d; i++) { for (int_4 j = 0; j <= lp_order_d; j++) { fprintf(stdout, "chan %ld :: lp_pred values [%ld] = %.6f\n", i, j, lp_pred_a[i][j]); } } fprintf(stdout, "\n"); } delete [] reflect; delete [] prev; // exit gracefully // return ISIP_TRUE; }