From 4a5e8b3bb9c88a802c2b7744c3766e81b0a02c6c Mon Sep 17 00:00:00 2001 From: Mike Pavone Date: Sun, 16 Jun 2013 17:57:57 -0700 Subject: Add support for logging YM2612 channels to WAVE files --- wave.h | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 wave.h (limited to 'wave.h') diff --git a/wave.h b/wave.h new file mode 100644 index 0000000..4fa2440 --- /dev/null +++ b/wave.h @@ -0,0 +1,38 @@ +#ifndef WAVE_H_ +#define WAVE_H_ + +#include +#include + +#pragma pack(push, 1) + +typedef struct { + char id[4]; + uint32_t size; + char format[4]; +} riff_chunk; + +typedef struct { + char id[4]; + uint32_t size; +} riff_sub_chunk; + +typedef struct { + riff_chunk chunk; + riff_sub_chunk format_header; + uint16_t audio_format; + uint16_t num_channels; + uint32_t sample_rate; + uint32_t byte_rate; + uint16_t block_align; + uint16_t bits_per_sample; + riff_sub_chunk data_header; +} wave_header; + +#pragma pack(pop) + +int wave_init(FILE * f, uint32_t sample_rate, uint16_t bits_per_sample, uint16_t num_channels); +int wave_finalize(FILE * f); + +#endif //WAVE_H_ + -- cgit v1.2.3