// file: fbc_comp_0.C // #include "fbc.h" // important definitions // //----------------------------------------------------------------------------- // function: fbc_comp_0_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 fbc_comp_0_C(float* buffer_out, float* buffer_in, float sample_frequency, float frame_duration, float window_duration) { // compute the offset // int frame_dur_samples = (int)fbc_round_C(frame_duration * sample_frequency); int offset = (int)fbc_round_C((window_duration - frame_duration)/2.0 * sample_frequency); // transfer the data for (int sample_num=0; sample_num