Section courante

A propos

Section administrative du site

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