Lecture et traitement des données de fichier WAV en C / C ++

Je suis actuellement en train de faire un très important projet d'école. J'ai besoin d'extraire les informations d'un fichier WAVE en C/C++ et utiliser les informations pour obtenir la LPC du signal vocal. Mais, pour ce faire, j'ai besoin de faire un peu de pré-traitement du signal, comme faire de passage à Zéro et l'analyse de l'énergie, entre autres choses. Ce qui signifie que j'ai besoin de le signer et d'une valeur réelle. Le problème est que je ne sais pas comment faire pour obtenir de l'information utile et le format correct pour que. J'ai déjà lu tout seul champ dans le fichier, mais je ne suis pas sûr que je suis en train de faire. Des Suggestions, s'il vous plaît?

C'est la façon dont je lis le fichier à l'instant:

readI = fread(&bps, 1, 2, audio);
printf("nombre de bits par échantillon = %d \n", bps);

Merci d'avance.

source d'informationauteur Luxk