Mercurial > repos > blastem
comparison wave.h @ 407:c3abc4ada43d
Add support for logging YM2612 channels to WAVE files
author | Mike Pavone <pavone@retrodev.com> |
---|---|
date | Sun, 16 Jun 2013 17:57:57 -0700 |
parents | |
children | 140af5509ce7 |
comparison
equal
deleted
inserted
replaced
406:b1bc1947d949 | 407:c3abc4ada43d |
---|---|
1 #ifndef WAVE_H_ | |
2 #define WAVE_H_ | |
3 | |
4 #include <stdint.h> | |
5 #include <stdio.h> | |
6 | |
7 #pragma pack(push, 1) | |
8 | |
9 typedef struct { | |
10 char id[4]; | |
11 uint32_t size; | |
12 char format[4]; | |
13 } riff_chunk; | |
14 | |
15 typedef struct { | |
16 char id[4]; | |
17 uint32_t size; | |
18 } riff_sub_chunk; | |
19 | |
20 typedef struct { | |
21 riff_chunk chunk; | |
22 riff_sub_chunk format_header; | |
23 uint16_t audio_format; | |
24 uint16_t num_channels; | |
25 uint32_t sample_rate; | |
26 uint32_t byte_rate; | |
27 uint16_t block_align; | |
28 uint16_t bits_per_sample; | |
29 riff_sub_chunk data_header; | |
30 } wave_header; | |
31 | |
32 #pragma pack(pop) | |
33 | |
34 int wave_init(FILE * f, uint32_t sample_rate, uint16_t bits_per_sample, uint16_t num_channels); | |
35 int wave_finalize(FILE * f); | |
36 | |
37 #endif //WAVE_H_ | |
38 |