Introduction
L'extension de fichier «.VOC», est un format de fichier sonore du fabricant Creative Labs proposé à l'origine pour ses cartes de son SoundBlaster. Il est également utilisé pour le format Creative ADPCM enregistré avec l'entreprise Microsoft.
Spécification
Spécification | Description |
---|---|
Type | Fichier sonore |
Format | Binaire |
Auteur | Creative Labs |
Année de création | 1989 |
Structure d'entête du fichier
Voici sa structure d'entête :
Déplacement | Taille | Description |
---|---|---|
00h à 13h | 20 octets | Ce champ permet d'indiquer la descripteur du type de fichier. Ainsi, normalement, on retrouve la signature suivante «Creative Voice File» suivi du caractère 1Ah. |
14h à 15h | 2 octets | Ce champ permet d'indiquer le déplacement dans un bloc de données à partir du début du fichier «.VOC». Ce mot pointe vers un bloc de données. Il aide les programmes d'application à localiser le bloc de données dans le cas où la taille du bloc d'entête changerait de taille. Ainsi, pour cette version, la valeur qu'il contient est 1Ah. |
16h à 17h | 2 octets | Ce champ permet d'indiquer le numéro de version du format de fichier «.VOC». Le numéro de version permet aux programmes d'identifier les différents formats organisationnels d'un fichier «.VOC» pour évolution future. L'octet de poids faible et l'octet de poids fort correspondent respectivement à la version mineur et majeur. La version courante est 1.20 (soit 0114h). |
18h à 19h | 2 octets | Ce champ permet d'indiquer le code d'identification d'un fichier «.VOC». Ce code permet à votre programme de vérifier que le fichier est un fichier «.VOC». Son contenu est le complément du numéro de version du format de fichier, plus 1234 en hexadécimal. Ainsi, par exemple, pour la version 1.20, le complément(0114h)+1234h = 111Fh. |
Bloc de données
Le bloc de données est subdivisé entre multiple sous-bloc de données. Le premier octet de chaque sous-bloc est appelé le type de bloc. Il indique que le type de données est contenu dans le sous-bloc. Les 3 octets suivants sont la longueur du bloc en 24 bits (3 octets). C'est le nombre d'octets dans le sous-bloc excluant les champs de type de bloc et la longueur de bloc.
Dernière mise à jour : Vendredi, le 13 septembre 2019