summaryrefslogtreecommitdiff
path: root/src/wav.h
diff options
context:
space:
mode:
authorsteven-na <noreply.github@stvnc.dev>2026-07-31 02:30:39 -0700
committersteven-na <noreply.github@stvnc.dev>2026-07-31 02:30:39 -0700
commit90cc196e4d2c263ee2898162eddc691aac672d7f (patch)
tree6cc990bf53132bb2c17b018de62ea20c6c5bb852 /src/wav.h
parenta1af7db3ecf1863c77e69aa432e6fb2694ec3f95 (diff)
Wav funcs and tests
Diffstat (limited to 'src/wav.h')
-rw-r--r--src/wav.h9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/wav.h b/src/wav.h
index dd85ccd..773cc2a 100644
--- a/src/wav.h
+++ b/src/wav.h
@@ -7,6 +7,7 @@
typedef struct {
u64 sample_count;
+ u8 *samples;
} wav_data_t;
// [Master RIFF chunk]
@@ -35,12 +36,12 @@ typedef struct {
u16 audio_format;
u16 num_channels;
u32 sample_rate;
- u32 byter_per_sec;
+ u32 bytes_per_sec;
u16 bytes_per_block;
u16 bits_per_sample;
} wav_fmt_chunk_t;
#pragma pack(pop)
- wav_data_t *load_wav_file(smrt_arena_t *arena, char *filename, wav_master_chunk_t *master_o, wav_fmt_chunk_t *format_o);
- void write_wav_file(char *filename, wav_fmt_chunk_t *header_i, wav_data_t *data_i);
-wav_fmt_chunk_t make_wav_fmt_chunk(u32 num_channels, u32 sample_rate, u16 bits_per_sample, wav_data_t *data_i);
+ wav_data_t load_wav_file(smrt_arena_t *arena, char *filename, wav_master_chunk_t *master_o, wav_fmt_chunk_t *format_o);
+ b32 write_wav_file(char *filename, wav_fmt_chunk_t *fmt_chunk_i, wav_data_t data_i);
+wav_fmt_chunk_t make_wav_fmt_chunk(u32 num_channels, u32 sample_rate, u16 bits_per_sample, wav_data_t data_i);