f303k8 wav player
Dependencies: SDFileSystem mbed
wavChunks.h@4:6e56da5068f3, 2016-12-02 (annotated)
- Committer:
- nameless129
- Date:
- Fri Dec 02 03:58:42 2016 +0000
- Revision:
- 4:6e56da5068f3
- Parent:
- 1:7a3f34b2d18b
open
Who changed what in which revision?
User | Revision | Line number | New 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 |