f303k8 wav player

Dependencies:   SDFileSystem mbed

Committer:
nameless129
Date:
Fri Dec 02 03:58:42 2016 +0000
Revision:
4:6e56da5068f3
Parent:
1:7a3f34b2d18b
open

Who changed what in which revision?

UserRevisionLine numberNew contents of line
nameless129 0:1561c4efda0e 1
nameless129 0:1561c4efda0e 2 #ifndef __WAVCHUNKS_H_
nameless129 0:1561c4efda0e 3 #define __WAVCHUNKS_H_
nameless129 0:1561c4efda0e 4
nameless129 1:7a3f34b2d18b 5 #define RIFFHedderSize (12)
nameless129 0:1561c4efda0e 6 struct RIFFHedder_s
nameless129 0:1561c4efda0e 7 {
nameless129 0:1561c4efda0e 8 uint32_t riff;
nameless129 0:1561c4efda0e 9 int32_t size;
nameless129 0:1561c4efda0e 10 uint32_t type;
nameless129 0:1561c4efda0e 11 };
nameless129 0:1561c4efda0e 12
nameless129 1:7a3f34b2d18b 13 #define BextChunkSize (4)
nameless129 0:1561c4efda0e 14 struct BextChunk_s
nameless129 0:1561c4efda0e 15 {
nameless129 0:1561c4efda0e 16 // uint32_t ckID;
nameless129 0:1561c4efda0e 17 int32_t ckSize;
nameless129 0:1561c4efda0e 18 };
nameless129 0:1561c4efda0e 19
nameless129 1:7a3f34b2d18b 20 #define FormatChunkSize (20)
nameless129 0:1561c4efda0e 21 struct FormatChunk_s {
nameless129 0:1561c4efda0e 22 // uint32_t id;
nameless129 0:1561c4efda0e 23 int32_t size;
nameless129 0:1561c4efda0e 24 int16_t format;
nameless129 0:1561c4efda0e 25 uint16_t channels;
nameless129 0:1561c4efda0e 26 uint32_t samplerate;
nameless129 0:1561c4efda0e 27 uint32_t bytepersec;
nameless129 0:1561c4efda0e 28 uint16_t blockalign;
nameless129 0:1561c4efda0e 29 uint16_t bitswidth;
nameless129 0:1561c4efda0e 30 };
nameless129 0:1561c4efda0e 31
nameless129 1:7a3f34b2d18b 32 #define DataChunkSize (8)
nameless129 0:1561c4efda0e 33 struct DataChunk_s {
nameless129 0:1561c4efda0e 34 uint32_t id;
nameless129 0:1561c4efda0e 35 int32_t size;
nameless129 0:1561c4efda0e 36 };
nameless129 0:1561c4efda0e 37
nameless129 0:1561c4efda0e 38 #endif