WAV files can now be used instead of BCWAV files.

This commit is contained in:
Steveice10
2015-01-24 00:44:57 -08:00
parent 51ba5e21f1
commit eee39ef565
10 changed files with 242 additions and 20 deletions

37
source/wav.h Normal file
View File

@@ -0,0 +1,37 @@
#ifndef __WAV_H__
#define __WAV_H__
#include "types.h"
typedef struct {
char chunkId[4];
u32 chunkSize;
char format[4];
} Riff;
typedef struct {
char chunkId[4];
u32 chunkSize;
u16 format;
u16 numChannels;
u32 sampleRate;
u32 byteRate;
u16 align;
u16 bitsPerSample;
} Format;
typedef struct {
char chunkId[4];
u32 chunkSize;
} Data;
typedef struct {
Riff riff;
Format format;
Data data;
u8* dataBytes;
} WAV;
WAV* read_wav(const char* file);
#endif