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