Waveform Audio File Format

WAVE
Waveform Audio File Format Bilde i infoboks. Kjennetegn
Utvidelser .wav, .WAV
MIME-type audio/vnd.wave, audio/wav, audio/wave, audio/x-wav, audio/x-pn-wav
PUID fmt / 6
Signatur 52494646{4}57415645( PRONON regex )
Utviklet av IBM , Microsoft
Innledende versjon August 1991
file container MPEG-1/2 Audio Layer 3 , Dolby Digital , Adaptive Transform Acoustic Coding , Lineær pulskodemodulasjon , Adaptive Differential Pulse Code Modulation , MQA , MPEG-1 Audio Layer II ( en )
Opprinnelse til BWF , RF64
Spesifikasjon Åpent format

Den Waveform Audio File Format ( WAVE , eller WAV for sin filtypen), er en container format for lagring av digital lyd som er utviklet av Microsoft og IBM . WAVE-formatet er konstruert i samsvar med Resource Interchange File Format , og det er derfor vi noen ganger snakker om "RIFF / WAVE".

Generell

WAV-formatet er et containerformat som kan motta lydstrømmer så varierte som MP3 , AC-3 , ATRAC , ADPCM , PCM . Sistnevnte er den desidert vanligste, og ofte blir .wav-filene feil betraktet som matchende lyd "lossless" (på engelsk lossless ).

Bruken av WAV-formatet er standardisert under Windows  ; motparten på Macintosh- plattformen er AIFF / AIFC .

Arbeid

WAV-formatet knyttet til PCM-lyd er fortsatt det foretrukne formatet i musikk og audiovisuell produksjon i dag. Det brukes mye som et opptaksformat av systemer som Pro Tools, Pyramix, Fairlight eller av produsenter av maskinvarespillere som Sound Devices eller Nagra.

Denne suksessen skyldes delvis at WAV-formatet , på grunn av strukturen i datablokker , lett kan tilpasse seg begrensningene for innspillings- og redigeringsprogramvare, som ikke nøler med å legge til nye proprietære blokker. I henhold til deres behov, samtidig som de opprettholder perfekt kompatibilitet med annen programvare.

I tillegg har flere nye blokker blitt standardisert av EBU med BWF ( Broadcast Wave Format ), som gjør det mulig å legge til WAV-filer forskjellige metadata som tidskode , plassering eller til og med tillegg av merknader om kvaliteten på opptaket. .

På den annen side blir WAV-formatet ikke eller lite brukt for diffusjonen, hvor man foretrekker et komprimeringsformat som vil tillate en betydelig reduksjon i størrelsen på strømmen mens man opprettholder en akseptabel kvalitet på restitusjon.

Begrensninger

Mange mainstream-spillerimplementeringer følger ikke standarden og forenkler tolkningen av WAV-filer sterkt, og utelater dermed noen datablokker. INFO-listen lar deg for eksempel legge til generelle beskrivende metadata, inkludert artist-, sjanger- eller copyright-informasjon.

Noen programvare har valgt å implementere andre løsninger for å legge til mer passende beskrivende metadata til lyd, for eksempel ID3 eller APE-tag  (in) . Men mangelen på standardisering for å inkludere disse formatene i WAV-filer betyr ofte problemer med programvarens interoperabilitet.

Selv om noen programvare igjen begrenser WAV-filer til 2  GiB , er WAV-formatet faktisk begrenset til en filstørrelse på 4  GiB , noe som kan være problematisk i noen områder. For eksempel tilsvarer 4  GiB i underkant av 40 minutters informasjon i 5.1-format ved 24 bit / 96  kHz . Dette er en av grunnene som fikk Apple til å utvikle en ny container kalt Core Audio Format (CAF).

Denne 4 GiB- grensen  er imidlertid utvidet med RF64- formatet , som utvider den til 16  exbibyte . Selv om RF64-formatet er basert på WAV-format, er det imidlertid ikke bakoverkompatibelt, og krever derfor en passende spiller.

Struktur av WAV-filer

RIFF- formatet , som WAV-formatet er basert på, definerer en filstruktur som er basert på en rekke datablokker ( biter ).

Hver blokk identifiseres av 4 byte (en FourCC- identifikator  : 4 ASCII-symboler) etterfulgt av størrelsen på blokken kodet på 4 byte. Hvis en leser møter en blokk som de ikke kjenner, går de videre til neste. En WAV fil må minst inneholde en såkalt blokk fmt␣(kode betyr format , den tegn “␣” representerer en plass ) og en såkalt blokk data. Blokken fmt␣må være plassert oppstrøms for blokken data.

WAV-filoverskrift

Overskriften til en WAV-fil begynner med den første byten ( forskyvning 0). Den har en størrelse på 44 byte og består av følgende felt (oppført i rekkefølge):

[Bloc de déclaration d'un fichier au format WAVE] FileTypeBlocID (4 octets) : Constante « RIFF » (0x52,0x49,0x46,0x46) FileSize (4 octets) : Taille du fichier moins 8 octets FileFormatID (4 octets) : Format = « WAVE » (0x57,0x41,0x56,0x45) [Bloc décrivant le format audio] FormatBlocID (4 octets) : Identifiant « fmt␣ » (0x66,0x6D, 0x74,0x20) BlocSize (4 octets) : Nombre d'octets du bloc - 16 (0x10) AudioFormat (2 octets) : Format du stockage dans le fichier (1: PCM entier, 3: PCM flottant, 65534: WAVE_FORMAT_EXTENSIBLE) NbrCanaux (2 octets) : Nombre de canaux (de 1 à 6, cf. ci-dessous) Frequence (4 octets) : Fréquence d'échantillonnage (en hertz) [Valeurs standardisées : 11 025, 22 050, 44 100 et éventuellement 48 000 et 96 000] BytePerSec (4 octets) : Nombre d'octets à lire par seconde (c.-à-d., Frequence * BytePerBloc). BytePerBloc (2 octets) : Nombre d'octets par bloc d'échantillonnage (c.-à-d., tous canaux confondus : NbrCanaux * BitsPerSample/8). BitsPerSample (2 octets) : Nombre de bits utilisés pour le codage de chaque échantillon (8, 16, 24) [Bloc des données] DataBlocID (4 octets) : Constante « data » (0x64,0x61,0x74,0x61) DataSize (4 octets) : Nombre d'octets des données (c.-à-d. "Data[]", c.-à-d. taille_du_fichier - taille_de_l'entête (qui fait 44 octets normalement). DATAS[] : [Octets du Sample 1 du Canal 1] [Octets du Sample 1 du Canal 2] [Octets du Sample 2 du Canal 1] [Octets du Sample 2 du Canal 2] * Les Canaux : 1 pour mono, 2 pour stéréo 3 pour gauche, droit et centre 4 pour face gauche, face droit, arrière gauche, arrière droit 5 pour gauche, centre, droit, surround (ambiant) 6 pour centre gauche, gauche, centre, centre droit, droit, surround (ambiant) NOTES IMPORTANTES : Les octets des mots sont stockés sous la forme Petit-boutiste (c.-à-d., en "little endian") [87654321][16..9][24..17] [8..1][16..9][24..17] [...

I tillegg har noen filer en "JUNK" -blokk mellom første og andre blokk. Sistnevnte har følgende struktur:

[Bloc de déclaration d'un fichier au format WAVE] [Bloc JUNK] JunkBlocId (4 octets) : Constante « JUNK » (0x4A,0x55,0x4E,0x4B) JunkBloc (32 octets): 0x1C (séparateur de fichier) puis 31 fois 0x00 [Bloc décrivant le format audio]

Redigeringsprogramvare

Det er mange programvare, kalt Audio Editors , som lar deg redigere, forsterke, normalisere, endre hastigheten eller tonehøyden til lyden, eller å bruke effekter (ekko, fade ...), på WAV-filer, som eksempel:

Konverteringsprogramvare

Referanser

  1. (in) "  RFC2361  "ietf.org ,Juni 1998(åpnet 16. juni 2017 )
  2. (in) "  Sound Devices - 688  "sounddevices.com (åpnet 17. juni 2017 )
  3. (in) "  Nagra Seven  "nagraaudio.com (åpnet 17. juni 2017 )
  4. (in) EBU , "  Tech 3306 - MBWF / RF64: En utvidet for lydfilformat  " [PDF] ,2009 : Årsaken til 4 Gbyte-barrieren er 32-biters adressering i RIFF / WAVE og BWF. Med 32 bits kan maksimalt 4.294.967.296 byte = 4 Gbyte adresseres.  » , P.  7
  5. (in) IBM Corporation & Microsoft Corporation, Multimedia Programming Interface and Data Specifications 1.0 (Standard RIFF and WAVE) ,1991( les online ) , “ Programmene må forvente (og ignorere) ukjente biter som oppstår, som med alle RIFF-skjemaer. Imidlertid må <fmt-ck> alltid forekomme før <bølgedata>, og begge disse delene er obligatoriske i en WAVE-fil. " S.56

Se også

Relaterte artikler

Eksterne linker