// file: compute_0.C // #include "./process_data.h" // important definitions // //----------------------------------------------------------------------------- // function: compute_C // // arguments: // float* buffer_out: (output) one frame of output data // float* buffer_in: (input) one analysis window of data // float sample_frequency: (output) sample frequency of the signals // float frame_duration: (output) frame_duration of the analysis // float window_duration: (output) window_duration of the analysis // // returns: // L_TRUE if no error was encounterd // // computes one frame of output data from one analysis window. //----------------------------------------------------------------------------- int compute_C(float* buffer_out, float* buffer_in, float sample_frequency, float frame_duration, float window_duration) { // compute the offset // int frame_dur_samples = (int)round_C(frame_duration * sample_frequency); int offset = (int)round_C((window_duration - frame_duration)/2.0 * sample_frequency); // transfer the data for (int sample_num=0; sample_num