estructura de _WAVEFORMATEX
La estructura _WAVEFORMATEX define el formato de los datos de audio de forma de onda.
Sintaxis
typedef struct _tWAVEFORMATEX {
WORD wFormatTag;
WORD nChannels;
DWORD nSamplesPerSec;
DWORD nAvgBytesPerSec;
WORD nBlockAlign;
WORD wBitsPerSample;
WORD cbSize;
} _WAVEFORMATEX;
Miembros
-
wFormatTag
-
Debe establecerse en un formato o formato admitidos por el dispositivo. Tenga en cuenta que las versiones anteriores de Windows Media Administrador de dispositivos recomendado usar WMDM_WAVE_FORMAT_ALL para indicar la compatibilidad con todos los formatos. Sin embargo, esto ya no se recomienda, ya que diferentes reproductores multimedia interpretarán esto de maneras diferentes y algunos dispositivos pueden reproducir realmente cualquier formato de archivo. Ahora se recomienda usar el valor WMDM_ENUM_PROP_VALID_VALUES_ANY de la enumeración WMDM_ENUM_PROP_VALID_VALUES_FORM , o bien especificar un intervalo de formatos con la estructura WMDM_PROP_VALUES_RANGE .
-
nChannels
-
Número de canales en los datos de forma de onda y audio. Los datos monaural usan un canal y los datos estéreo usan dos canales.
-
nSamplesPerSec
-
Frecuencia de muestreo, en muestras por segundo (Hertz), en la que cada canal debe reproducirse o grabarse. Los valores comunes de nSamplesPerSec son 8,0 kilohercios (kHz), 11,025 kHz, 22,05 kHz y 44,1 kHz.
-
nAvgBytesPerSec
-
Velocidad media de transferencia de datos necesaria para la etiqueta de formato, en bytes por segundo. El software de reproducción y grabación puede calcular los tamaños del búfer mediante el miembro nAvgBytesPerSec .
-
nBlockAlign
-
Alineación de bloques, en bytes. La alineación del bloque es la unidad atómica mínima de datos para el tipo de formato wFormatTag . El software de reproducción y grabación debe procesar varios bytes de datos nBlockAlign a la vez. Los datos escritos y leídos desde un dispositivo siempre deben iniciarse al principio de un bloque. Por ejemplo, no es posible empezar a reproducir correctamente los datos de PCM en medio de una muestra (es decir, en un límite que no está alineado en bloques).
-
wBitsPerSample
-
Bits por ejemplo para el tipo de formato wFormatTag .
-
cbSize
-
Este miembro se omite.
Requisitos
Requisito | Value |
---|---|
Encabezado |
|