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;
}