Lecture d’un fichier wav : readwav

### 12.1.1 Lecture d’un fichier wav : readwav

La commande readwav permet de lire un fichier son stocké au format WAV (extension de fichier .wav), on stocke en général le résultat dans une variable, par exemple :
s:=readwav("sound.wav")
lit le fichier `sound.wav` et place le vecteur résultat dans la variable `s`.
Le vecteur renvoyé est composé de :

- une liste donnant le format déchantillonage du son : le nombre de canaux (en général 1 pour mono ou 2 pour stéréo), le nombre de bits (en général 16), la fréquence d’échantillonage (44100 pour un son de qualité CD), et le nombre d’octets des données (hors en-tête), soit le nombre de secondes multiplié par la fréquence d’échantillonage multiplié par le nombre de bits/8 multiplié par le nombre de canaux.
- pour chaque canal, la liste des données numériques du son

Ainsi si `s[0]` vaut `[1,16,44100,88200]` on a un enregistrement d’une seconde sur un canal en 16 bits, un son de qualité CD.
On a alors `size(s)==2` (1+nombre de canaux), et `size(s[1])==44100`.