Also der Code um die Datei zu lesen und zu dekodieren sieht so aus:
Code:
int32_t *loadWave(char *waveDatei, FILE_head& head, FORMAT &format, CHUNK_head &chead)
{
register snd_pcm_uframes_t count, frames;
int datei;
int32_t *waveBuffer;
datei = open(waveDatei, 00);
if(datei)
{
read(datei, &head, sizeof(FILE_head));
read(datei, &chead, sizeof(CHUNK_head));
read(datei, &format, sizeof(FORMAT));
waveBuffer = (int32_t *) malloc(head.Length);
head.Length = read(datei, waveBuffer, head.Length) - 1;
close(datei);
return waveBuffer;
}
return (int32_t *) -1;
}
Lesezeichen