Ultra lightweight simple .wav LPCM decoder originaly developed for AVR 8bits targets.
Everything you need is wavefile.h
which contains the parser header function wavefileParseHeader()
.
Inside example_parse_wavefile.c
you can uncomment the line #define USE_EXAMPLE_HEADER 1
.
$ ./parse_wavefile
channels : 1
sampleRate : 44100
byteRate : 44100
bytesPerSample : 1
bitsPerSample : 8
dataSize : 104832
simply
$ make
if you've uncommented the line #define USE_EXAMPLE_HEADER 1
simply
$ ./example_parse_wavefile
Otherwise you can specify filenames
$ ./example_parse_wavefile myWaveFile0.wav myWaveFile1.wav myWaveFile2.wav