16.3. WAV file reading and writing

Module audio_wav

16.3.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