title: Waveform Audio File Format
text: # Waveform Audio File Format
  
  Le Waveform Audio File Format (WAVE, ou WAV en rapport avec son extension de fichier), est un format conteneur destiné au stockage de l'audio numérique mis au point par Microsoft et IBM. Le format WAVE est construit conformément au Resource Interchange File Format, c'est pourquoi on parle parfois de « RIFF/WAVE ».
  
  ## Généralités
  
  Le format WAV est un format conteneur capable de recevoir des flux audio aussi variés que le MP3, l'AC-3, l'ATRAC, l'ADPCM, le PCM. Ce dernier étant de très loin le plus courant, les fichiers .wav sont souvent, à tort, considérés comme correspondant à des fichiers audio « sans perte » (en anglais lossless).
  
  L'emploi du format WAV est standardisé sous Windows ; son pendant sous la plate-forme Macintosh est l'AIFF/AIFC.
  
  ## Emploi
  
  Le format WAV associé à l'audio PCM demeure aujourd'hui encore le format de prédilection en production musicale et audiovisuelle. Il est largement employé comme format d'enregistrement par des systèmes comme Pro Tools, Pyramix, Fairlight ou encore par les fabricants d'enregistreurs matériels comme Sound Devices ou Nagra.
  
  Ce succès est en partie dû au fait que, de par sa structure en blocs de données, le format WAV peut facilement s'adapter aux contraintes des logiciels d'enregistrement et d'édition, qui n'hésitent pas à ajouter de nouveaux blocs propriétaires au gré de leurs besoins, tout en maintenant une compatibilité parfaite avec les autres logiciels.
  
  Aussi, plusieurs nouveaux blocs ont été standardisés par l'EBU avec le BWF (Broadcast Wave Format), permettant d'ajouter aux fichiers WAV diverses métadonnées comme le Time Code, la localisation, ou encore l'ajout de remarques sur la qualité de prise de son.
  
  En revanche, le format WAV n'est pas ou peu employé pour la diffusion, où l'on préférera un format de compression qui permettra une réduction significative de la taille du flux tout en maintenant une qualité de restitution acceptable.
  
  ### Limitations
  
  De nombreuses implémentations de lecteurs grand public ne suivent pas le standard et simplifient grandement l'interprétation des fichiers WAV, omettant ainsi certains blocs de données. Par exemple, l'INFO List permet d'ajouter des métadonnées descriptives généralistes incluant l'artiste, le genre ou encore les informations de droit d'auteur.
  
  Certains logiciels ont choisi d'implémenter d'autres solutions pour l'ajout de métadonnées descriptives plus adaptées à l'audio, comme l'ID3 ou l'APE tag (en). Mais le manque de standardisation pour l'inclusion de ces formats aux fichiers WAV implique souvent des difficultés quant à l’interopérabilité des logiciels.
  
  Bien que là aussi, certains logiciels limitent les fichiers WAV à 2 Gio, le format WAV est en réalité limité à une taille de fichier de 4 Gio, ce qui peut être problématique dans certains domaines. Par exemple, 4 Gio équivaut à un peu moins de 40 minutes d'informations au format 5.1 en 24 bit/96 kHz. C'est une des raisons ayant incité Apple à développer un nouveau conteneur nommé Core Audio Format (CAF).
  
  Cette limite de 4 Gio a cependant été repoussée avec le format RF64, qui l'étend jusqu'à 16 exbioctet. Le format RF64, bien que reposant sur le format WAV, n'est cependant pas rétro-compatible, et nécessite par conséquent un lecteur adapté.
  
  ## Structure des fichiers WAV
  
  Le format RIFF, sur lequel repose le format WAV, définit une structure de fichier qui repose sur une succession de blocs de données (chunks).
  
  Chaque bloc est identifié par 4 octets (un identifiant FourCC : 4 symboles ASCII) suivi de la taille du bloc codé sur 4 octets. Si un lecteur rencontre un bloc qu'il ne connaît pas, il passe au suivant. Un fichier wav doit au minimum contenir un bloc appelé fmt␣ (code signifiant format, le glyphe « ␣ » représente une espace) et un bloc appelé data. Le bloc fmt␣ doit être positionné en amont du bloc data.
  
  * Le bloc fmt␣ contient les métadonnées techniques, c'est-à-dire les informations relatives au codage du flux audio, informations indispensables pour interpréter les données.
  * Le bloc data contient la charge (payload), c'est-à-dire les données audio utiles.
  
  ### En-tête de fichier WAV
  
  L'en-tête d'un fichier WAV commence dès le premier octet (offset 0). Il a une taille de 44 octets, et est constitué des champs suivants (listés dans l'ordre) :
  
  De plus, certains fichiers ont un bloc "JUNK" entre le premier et le second bloc. Ce dernier a la structure suivante :
  
  ### Édition
  
  Il existe de nombreux logiciels, nommés éditeurs audio, qui permettent d'éditer, amplifier, normaliser, de modifier la vitesse ou la hauteur du son, ou encore d'appliquer des effets (écho, fondu...) sur des fichiers WAV, par exemple : Ardour, Audacity, GoldWave, Ocenaudio, Sound Forge, WaveLab et WavePad.
  
  ### Conversion
  
  * Konvertor
  