Digital Signal Processing LibraryVoice LabProgram name: get_header Language: C In file: file_lib.c Objective: Read header and extract values from data file. Usage: int get_header(FILE *in_file_ptr, int *data_length, int *sample_rate); Parameters:
Mathematical Description: Comments: Routine is used to read header of data file and return a few parameters Code: int get_header(FILE *in_file_ptr, int *data_length, int *sample_rate) { int header_length; char header[2]; /* go to beginning of file */ fseek(in_file_ptr,0,0); /* read 1 character from beginning of file */ fread(header, sizeof(char), 1, in_file_ptr); /* Test which character is at the beginning of the file */ switch(header[0]) { case 'R': header_length = check_wav(in_file_ptr, data_length, sample_rate); break; case 'F': header_length = check_nsp(in_file_ptr, data_length, sample_rate); break; default: /* unknown file header */ (*sample_rate) = -1; header_length = 0; break; } return(header_length); } |
English Version > Documents and tutorials > D.Sc. projects > Routines for DSP > file_lib >