2010-10-25 4 views
0

J'essaie d'ouvrir un fichier audio (.wav) et de récupérer les données brutes. J'ai obtenu le code ci-dessous à partir du link. Lorsque j'essaie d'implémenter le code DWORD n'est pas pris en charge dans Objective c.Alternative pour DWORD dans l'objectif c?

S'il vous plaît aidez-moi à mettre en œuvre le code. S'il vous plaît aidez-moi.

FILE *fp; 
fp = fopen("sound.wav","rb"); 
if (fp) 
{ 
    BYTE id[4]; //four bytes to hold 'RIFF' 
    DWORD size; //32 bit value to hold file size 

    fread(id,sizeof(BYTE),4,fp); //read in first four bytes 
    if (!strcmp(id,"RIFF")) 
    { //we had 'RIFF' let's continue 
     fread(size,sizeof(DWORD),1,fp); 
     //read in 32bit size value 
    } 
} 

Répondre

2

Vous pouvez utiliser une valeur entière non signée de 32 bits pour DWORD, par ex. uint32_t.

#include <stdint.h> 
typedef uint32_t DWORD; 
... 
+1

@Warrior: Je ne sais pas ce que plus de détails peuvent être donnés. Il suffit de coller ce 'typedef' au début du fichier et le code doit compiler. – kennytm

+0

Merci, j'étais totalement confus. Désolé pour cela. – Warrior

+0

@Kenny TM: S'il vous plaît donner vos points de vue à mes questions précédentes, j'essaie d'implémenter FFT dans un fichier wav.Je lutte mal pendant 4 jours.Veuillez m'aider. – Warrior