16.1. WAV file reading and writing¶
Module audio_wav
16.1.1. WAV I/O¶
- read_wav(fname: string; samples: array<float>; sample_rate: int&; channels: int&): bool¶
Read a WAV file into float samples. Returns true on success. Sets sample_rate and channels.
- Arguments:
fname : string
samples : array<float>
sample_rate : int&
channels : int&
- write_wav(fname: string; samples: array<float>; sample_rate: uint = 0xac44; channels: int = 2)¶
Write float samples as a 16-bit PCM WAV file.
- Arguments:
fname : string
samples : array<float>
sample_rate : uint
channels : int