bonjour,
j'essaye de lire un fichier raw qui contient les échantillons d'une piste audio. Je les ai fait avec audacity, j'ai un fait un fichier en 8 bits et un autre en 16 bits. Celui de 8 bits j'arrive à le lire comme je veux, le problème est que celui de 16 bits, bah quand je le lis j'obtient les meme valeurs que pour celui de 8 bits.
Voila comment je fais:
je réecrit les valeur lu dans une chaine de caractère pour l'écrire ensuite dans un fichier txt. Je pense que le problème vient du type de la variable "car", mais je ne suis pas surCode:int16_t car; char chaine[] = "0000"; FILE* fichier = NULL; FILE* fichierf = NULL; fichier = fopen("signed 16 bit 22 050 Hz.raw", "r+"); fichierf = fopen("depotclair.txt", "r+"); do { car= fgetc(fichier); sprintf(chaine, "%d", car);//sert a inserer la variable "car" dans la chaine de caractère "chaine" /*écriture dans le fichier de dépot*/ fputs(chaine, fichierf); fputs("\n", fichierf); } while (car!=EOF );
-----