riff
Home ] hoger ]

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

RIFF WAV BESTANDEN ( audio/x-wav wav)

RIFF is een format van Microsoft en IBM en is inderdaad het Microsoft equivalent van het AIFF format.

De header bestaat uit 44 bytes die onder andere het woord RIFF bevatten , de samplingfrequentie fs, stereo of mono, 8 of 16 bits. Een labviewprogrammatie van het inlezen van een wav-bestand maakt dit grafisch duidelijk.

Het inlezen van de header van een wav-bestand (c:\windows\media\ding.wav) geeft de volgende informatie:

riff1.gif (4166 bytes)

figuur: frontpanel van het Labviewprogramma.

Het blijkt dus een stereogeluid in 16 bits te zijn met een samplingfrequentie van 22050 Hz.

Hoe komen wij aan deze informatie? Het grafisch diagramma van dit programma vertelt ons dit.

riff2.gif (7798 bytes)

figuur : de flowchart voor het inlezen van een header van een wav-bestand

De eerste 44 bytes na het openen van een wav-bestand worden apart geëvalueerd en nagekeken op hun inhoud.Komt dit overeen met de geachte format van een RIFF bestand dan wordt overgegaan tot het inlezen van de data.Wij zien dus dat de eerste vier bytes zou moeten bestaan uit het woord RIFF en byte 8 tot 16 bestaat uit de letters WAVEfmt .Byte 36 tot 40 zou het woord 'data' moeten bevatten.

riff3.gif (8164 bytes)

figuur : de belangrijkste informatie in de header

Byte 22-23 geeft ons informatie over het aantal kanalen dat wordt gebruikt,byte 24-28 geeft de samplingfrequentie en byte 34 en volgende vertelt of de data in 8 bits of 16 bits moeten gegroepeerd worden. Je ziet ook dat in het geval van 16 bits er een reshuffling gebeurt van de nibbles.Voor de  output format van de data heeft men gekozen voor een 16-bit integer.

Wanneer de data dan worden afgebeeld  bijvoorbeeld met Cooledit geeft dit het volgende resultaat:

ding.gif (5524 bytes)

 

Het  wav- format bij O1dB akoestisch materiaal

De headers van een wav-bestand kunnen ook langer zijn dan 44 bytes.Dit hangt af van de complexiteit van  het gebruikte  audiosysteem. Bijvoorbeeld bij een 01DB systeem ( Concerto of Symphonie ) kan de header oplopen tot enkele honderden bytes die informatie  bevatten over zaken zoals het aantal  microfoons dat werd ingesteld , de gevoeligheid van de mics , hun gain factor enz... Deze bijkomende gegevens laten dan wel toe een absolute dB-waarde van het signaal te meten wat met een RIFF format niet kan !

Het inlezen van een 01DB wav

maenhout1.gif (24693 bytes)

Het blockdiagramma is ook iets ingewikkelder als bij een RIFF bestand:

maenhout 2.gif (16307 bytes)

    figuur : blokdiagramma voor een 01dB wav codering

 

KaHo

vorige Home volgende

gewijzigd op 22/09/00

auteurs: Raoul Meuldermans

reviewer :