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