Section courante

A propos

Section administrative du site

Introduction

L'extension de fichier «.AVR», tirant son nom de l'anglicisme «Audio Visual Research», est le format de fichier audio proposé par 2-BIT systems (Microdeal) pour les micro-ordinateurs Atari ST et Atari STE équipé de microprocesseur 68000. Il était également utiliser les micro-ordinateurs Apple Macintosh.

Spécification

Spécification Description
Format Audio
Auteur 2-BIT systems (Microdeal)

Structure d'entête du fichier

Voici la structure d'entête du fichier .AU à partir de la version 2 :

Déplacement Taille Description
0 4 octets Ce champ permet d'indiquer l'identificateur de signature. La valeur est toujours "2BIT".
4 8 octets Ce champ permet d'indiquer le nom de l'échantillon (l'espace inutilisé est rempli de 0).
12 2 octets Ce champ permet d'indiquer le format du canaux : 0=mono, -1 (soit 0xffff)=stereo. En stéréo, les échantillons sont alternés, la première voix est la gauche : (GDGDGDGDGDGDGDGDGD ...)
14 2 octets Ce champ permet d'indiquer la résolution : 8, 12 ou 16 (bits).
16 2 octets Ce champ permet d'indiquer s'il est signé: 0=non-signé, -1 (0xffff)=signé.
18 2 octets Ce champ permet d'indiquer s'il est en boucle ou non: 0=pas en boucle, -1 (0xffff)=en boucle
20 2 octets Ce champ permet d'indiquer une note MIDI 0xffnn, où 0 ≤ nn ≤ 127. 0xffff signifie qu'il y aucune note MIDI de définie.
22 1 octet Ce champ permet d'indiquer la fréquence de la relecture dans le logiciel.
Valeur Description
0 5.485 Khz
1 8.084 Khz
2 10.971 Khz
3 16.168 Khz
4 21.942 Khz
5 32.336 Khz
6 43.885 Khz
7 47.261 Khz
-1 (0xff) Ce valeur permet d'indiquer qu'il n'y pas de fréquence de définie.
23 3 octets Ce champ permet d'indiquer le taux d'échantillon en Hertz.
26 4 octets Ce champ permet d'indiquer la taille en octets (2 x octets en stéréos).
30 4 octets Ce champ permet d'indiquer le début de la boucle : 1=début de boucle, 0 pour pas de boucle.
34 4 octets Ce champ permet d'indiquer la taille de la boucle égale à la taille pour pas de boucle.
38 26 octets Ce champ est remplir avec des 0.
64 64 octets Ce champ permet d'indiquer des données utilisateurs.
128 variable Ce champ permet d'indiquer les données d'échantillon (les échantillons de 12 bits sont codés sur 16 bits : 0000 xxxx xxxx xxxx).

Exemple

Le format AVR définit un entête de fichier fixe de 128 octets étant décrit dans la structure de données en langage de programmation C suivantes. Notez qu'il y a des champs dans la figure correspondant à peu près à tous les champs de l'entête de format NeXT/Sun, avec l'ajout de plusieurs nouveaux champs, tels que ceux définissant des points de boucle dans un son échantillonné et une affectation de note MIDI :

  1. typedef struct {
  2.     char magic[4];    /* Nombre magique = "2BIT" */
  3.     char name[8];    /* Exemple de nom (chaîne de caractères remplie de null) */
  4.     short mono;        /* Nombre de canaux-mono/stéréo */
  5.     short rez;        /* Résolution de l'échantillon 8/16 bits */
  6.     short sign;        /* Exemple de format signé/non signé */
  7.     short loop;        /* Mode boucle activé/désactivé  */
  8.     short midi;        /* Assignation de note MIDI ou division du clavier */
  9.     long rate;        /* Fréquence d'échantillonnage en Hz */
  10.     long size;        /* Longueur des données en échantillons */
  11.     long lbeg;        /* Déplacement au début de la boucle 0 si elle n'est pas utilisée. */
  12.     long lend;        /* Déplacement jusqu'à la fin de la boucle 0 si elle n'est pas utilisée. */
  13.     short resl;        /* Réservé, partage du clavier MIDI */
  14.     short res2;        /* Réservé, compression d'échantillon */
  15.     short res3;        /* Réservé */
  16.     char ext[20];    /* Espace de nom plus long (if name[7] != 0) */
  17.     char user[64];    /* Défini par l'utilisateur; typiquement ASCII */
  18.  
  19. } AVRHeader;


Dernière mise à jour : Mercredi, le 12 mai 2021