Formato WAV

	Dentro de la infinidad de archivos de sonido nos encontramos con los archivos de tipo digital de 
los cuales, los mas importantes son los de formato WAV y VOC. En estos formatos podemos grabar tanto 
musica como voz.

	El formato WAV es uno de los mas populares actualmente gracias a Windows 3.1 y sus multiples 
aplicaciones en Multimedia, ya que su calidad de sonido es lo bastante buena al ser grabado en 8 0 16 
BYTES. Lo malo es que ocupa demasiado espacio para unos cunatos segundos de sonido.

	El formato de Microsoft Waveform (WAV), esta organizado de acuerdo a la estructura  RIFF 
(formato de archivo de intercambio de recurso). Esta estructura fue diseñada hace varios años para los 
archivos de recursos multimedia,

	Un archivo de Formato WAV esta compuesto de las siguientes partes.

	Cabecera:
	Identificación del formato RIFF.
	Longitud de datos del formato RIFF
	Identificación del formato como formato de sonido (WAV)
	Datos del formato RIFF (puede o no existir)
	Identifica al bloque como un fragmento de formatos
	Longitud de los datos del formato que viene a continuación
	Categoría al que pertenece el formato WAV
	Canales de salida.
	Frecuencia de muestreo en muestras por segundo, ala que debe de reproducir cada canal.
	Numero medio de BYTES que deben de transmitirse por segundo
	Alineamiento del bloque
	Especifico del formato (no documentado)
	Data Identifica al siguiente bloque como fragmento de datos
	Longitud del bloque

	Cuerpo 
	Bloque de datos.

	Cada uno de estos datos tiene una longitud especifica la cual esta dada por el fabricante o bien 
dentro del formato.

	* Identificación del formato RIFF  (4 BYTES). Regresa la cadena "RIFF". 
	* Longitud de datos del formato RIFF  (4 BYTES).
	* Identificación del formato como formato de sonido WAV (4 BYTES). Regresa la cadena 	
	    "WAVE".
	* Datos del formato RIFF (puede o no existir). La longitud se da en longitud de datos del formato 
	   RIFF.
	* Identifica al bloque como un fragmento de formatos (4 BYTES). Regresa la cadena "fmt"
	* Longitud de los datos del formato que viene a continuación (4 BYTES).
	* Categoría al que pertenece el formato WAV (2 BYTES). No esta documentada pero si regresa              
	    un 01 indica que es un formato Pulse Code Modulation (PCM).
	* Canales de salida (2 BYTES). Indica si es un archivo Mono o Estéreo. 1 para Mono y 2 para  	
	    Estéreo.
	* Frecuencia de muestreo en muestras por segundo, a la que debe de reproducir cada canal (2 	            
	   BYTES). Este valor esta dado en Hertz.
	* Numero medio de BYTES que deben de transmitirse por segundo (2 BYTES). También se puede 
		   calcular por la siguiente formula
                    
		Numero medio de BYTES por segundo=Canales * Numero de muestras por segundo *
						       * (Numero de Bits por muestra / 8)
	    Donde el Numero de Bits por muestra es igual al Numero de Muestras por segundo entre ocho.

	* Alineamiento del bloque (2 BYTES). Ya que la computadora solo puede procesar un solo bloque 
	   	    a la ves. Este se utiliza para alinear los búferes de cada canal.
 	* Especifico del formato (2 BYTES). No se encuentra documentado.
	* Data Identifica al siguiente bloque como fragmento de datos (4 BYTES). Regresa la cadena 	 
	   "fmt".
	* Longitud del bloque (4 BYTES). Indica la longitud del cuerpo de nuestro archivo de sonido.
	* Bloque de datos. Es donde se encuentra grabada la información a reproducir.


	Continuación se muestra la cabecera de una archivo de sonido.

	RIFF0n  WAVELIST,   INFOISFT   GoldWave v1.00 (C) Chris Craig  fmt 
	        +   +   dataØm  v~ }u|}~    v     o  ‘ "  ‘yvssvrw    ‘
	" vm.....

	RIFF	Identificación del formato RIFF.
	0n  	Longitud de datos del formato RIFF
	WAVE	Identificación del formato como formato de sonido (WAV)
	LIST,   INFOISFT   GoldWave v1.00 (C) Chris Craig  	
		Datos del formato RIFF (puede o no existir)
	fmt 	Identifica al bloque como un fragmento de formatos
	    	Longitud de los datos del formato que viene a continuación
	  	Categoría al que pertenece el formato WAV
	  	Canales de salida.
	 +	Frecuencia de muestreo en muestras por segundo, ala que debe de reproducir cada 	
		canal.
	  	Numero medio de BITS que deben de transmitirse por segundo
	  	Alineamiento del bloque
	  	Especifico del formato (no documentado)
	data	Data Identifica al siguiente bloque como fragmento de datos
	Øm  	Longitud del bloque
	m  v~ }u|}~    v     o  ‘ "  ‘yvssvrw    ‘	" vm.....
		Bloque de datos.

	Ahora si, a reproducir los archivos de formato WAV.


	Autor : 
		Jesus Antonio Jimenez Aviña
		Tel. 796-16-78, 753-62-30.
                E-mail jimeneza@vmredipn.ipn.mx
                       vincent@alebrige.escom.ipn.mx
		Hunab.
		ESCOM  IPN.

	Bibliografia

	Peter M. Ridge, "Guia oficila de Sound Blaster"  Osborne McGranw-Hill España 1994.
	Boris Bertelson & Mathias Rasch, "PC al limite" Data Beck  Colombia 1995.
	Ralf Brown, 1995


	Mexico D.F. a 6 de Mayo de 1996.	

