Creative Voice-fil

VOC
Filnamnstillägg
.voc
Internet mediatyp
ljud / x-voc
Utvecklad av Kreativ teknik

Creative Voice , filnamnstillägget .voc , är ett ljudformat för digital ljuddata utvecklat på 1990-talets Sound Blaster- ljudkort från Creative Technology .

Konstruktion

Original 8-bitars format

Filformatet består av en 26-byte header och en serie efterföljande datablock som innehåller ljudinformationen. Byteordningen är little-endian .

VOC-huvud
Offset (hexadecimal) Längd (i byte) Innehåll
0x00 19 ASCII- sträng Creative Voice File
0x13 3 1A 1A 00 (hexadecimal)
0x16 2 [Version] (stor, mindre), hexadecimal, t.ex. 0x010a , version 1.10
0x18 2 Validering: ~version + 0x1234 , hexadecimal, trunkerad till 16 bitar, t.ex. 0x1129

Rubriken följs av datablock. Varje datablock börjar med en typbyte som beskriver innehållet i datan, följt av 3 byte för storleken på datan. För två av de 9 definierade typerna saknas den efterföljande storleken på data, så blocket består i slutändan av endast en enda byte – dessa är 0x00 terminator och 0x07 repeat end.

Om en storlek anges, kommer de första 4 byten att följas av ett block av innehållet som härrör från den angivna typen med den angivna storleken.

VOC-datablock
Typ (hex) Typbeskrivning Storlek (3 byte) Info
0x00 Terminator
0x01 Ljuddata 2 + storleken på datan
Ljudinnehåll
Offset Beskrivning Menande
0x00 Samplingshastighet 256-(1000000/samplingsfrekvens)
0x01 Codec se bordet

ignoreras om ett block av typen 0x08 (extra info) definierar en codec (från version 1.20)

från 0x02 Ljuddata i angivet format (codec)
0x02 Ljudet fortsätter Storleken på data ytterligare ljuddata i samma format som föregående block
0x03 Tystnad 3
Tystnad
Offset Beskrivning Menande
0x00-01 Längden av tystnad i enheten för samplingsfrekvensen Heltal -1
0x02 samplingshastighet som med ljudinnehåll
0x04 Markör 2 Markörnummer (2 byte): finns kvar i ett mellanminne under uppspelning och kan hoppa på igen.
0x05 ASCII -sträng Snörets längd Noll-terminerad sträng
0x06 Upprepa 2 Antal repetitioner (2-byte heltal)

0x0000 till 0xFFFE 1-65 535 repetitioner, 0xFFFF för oändligt

0x07 Avsluta repetition

Filen slutar valfritt med terminatorblocket (datablock av typen 0x00 ).

Använda sig av

Creative Voice-filer användes i olika DOS-spel när de kunde använda sound blaster-kort för ljudutgång, som Eye of the Beholder .

Spridningen av filformatet försvann märkbart med tillkomsten av RIFF WAVE, som redan stöddes i Windows . Creative Voice-filformatet krävde dock installation av ytterligare spelarprogram som ingår i Sound Blaster Card-drivrutinerna. Med tillkomsten av AC'97 segrade äntligen WAVE, filtillägget .WAV .