summaryrefslogtreecommitdiff
path: root/src/wav.h
diff options
context:
space:
mode:
authorsteven-na <noreply.github@stvnc.dev>2026-08-02 13:51:45 -0700
committersteven-na <noreply.github@stvnc.dev>2026-08-02 13:51:45 -0700
commitd98ae9cb5388b41eaa158ad4eb90723da7ada6ee (patch)
tree9854f4076df9ea9673601d72b82a42c847af74ba /src/wav.h
parent6158827fd3b6480160739682d946e635f2dd1cb8 (diff)
Multi channel wav loading, with generalized loader func
Diffstat (limited to 'src/wav.h')
-rw-r--r--src/wav.h10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/wav.h b/src/wav.h
index 7bbb8a9..76c15f7 100644
--- a/src/wav.h
+++ b/src/wav.h
@@ -58,7 +58,9 @@ wav_fmt_chunk_t make_wav_fmt_chunk(u32 num_channels ,
u32 sample_rate ,
u16 bits_per_sample);
-f64 * read_8bps_data(smrt_arena_t *arena, wav_data_t data);
-f64 * read_16bps_data(smrt_arena_t *arena, wav_data_t data);
-f64 * read_24bps_data(smrt_arena_t *arena, wav_data_t data);
-f64 *read_32bps_float_data(smrt_arena_t *arena, wav_data_t data);
+u64 wav_load(smrt_arena_t *arena, FILE *wav, f64 ***samples_o, u16 *channel_count_o);
+
+f64 * read_8bps_data(smrt_arena_t *arena, wav_data_t data, u16 num_channels, u16 channel);
+f64 * read_16bps_data(smrt_arena_t *arena, wav_data_t data, u16 num_channels, u16 channel);
+f64 * read_24bps_data(smrt_arena_t *arena, wav_data_t data, u16 num_channels, u16 channel);
+f64 *read_32bps_float_data(smrt_arena_t *arena, wav_data_t data, u16 num_channels, u16 channel);