.. _stdlib_audio_wav: ============================ WAV file reading and writing ============================ .. das:module:: audio_wav Module audio_wav +++++++ WAV I/O +++++++ * :ref:`read_wav (fname: string; var samples: array\; var sample_rate: int&; var channels: int&) : bool ` * :ref:`write_wav (fname: string; samples: array\; sample_rate: uint = 0xac44; channels: int = 2) ` .. _function-audio_wav_read_wav_string_array_ls_float_gr__int_ref__int_ref_: .. das:function:: read_wav(fname: string; samples: array; 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 * **sample_rate** : int\ & * **channels** : int\ & .. _function-audio_wav_write_wav_string_array_ls_float_gr__uint_int: .. das:function:: write_wav(fname: string; samples: array; sample_rate: uint = 0xac44; channels: int = 2) Write float samples as a 16-bit PCM WAV file. :Arguments: * **fname** : string * **samples** : array * **sample_rate** : uint * **channels** : int