Share via


Estrutura WAVEFORMAT (mmreg.h)

A estrutura WAVEFORMAT descreve o formato de dados de áudio de forma de onda. Somente as informações de formato comuns a todos os formatos de dados de áudio de forma de onda estão incluídas nessa estrutura. Essa estrutura foi substituída pela estrutura WAVEFORMATEX .

Sintaxe

typedef struct waveformat_tag {
  WORD  wFormatTag;
  WORD  nChannels;
  DWORD nSamplesPerSec;
  DWORD nAvgBytesPerSec;
  WORD  nBlockAlign;
} WAVEFORMAT;

Membros

wFormatTag

Tipo de formato. O seguinte tipo é definido:

Nome Descrição
WAVE_FORMAT_PCM
Os dados de áudio de forma de onda são PCM.

nChannels

Número de canais nos dados de áudio de forma de onda. Os dados mono usam um canal e os dados estéreo usam dois canais.

nSamplesPerSec

Taxa de exemplo, em exemplos por segundo.

nAvgBytesPerSec

Taxa média de transferência de dados necessária, em bytes por segundo. Por exemplo, o estéreo de 16 bits a 44,1 kHz tem uma taxa média de dados de 176.400 bytes por segundo (2 canais — 2 bytes por amostra por canal — 44.100 amostras por segundo).

nBlockAlign

Bloquear alinhamento, em bytes. O alinhamento do bloco é a unidade atômica mínima de dados. Para dados pcm, o alinhamento do bloco é o número de bytes usados por um único exemplo, incluindo dados para ambos os canais se os dados forem estéreo. Por exemplo, o alinhamento do bloco para PCM estéreo de 16 bits é de 4 bytes (2 canais — 2 bytes por exemplo).

Comentários

Para formatos que exigem informações adicionais, essa estrutura é incluída como membro em outra estrutura, juntamente com as informações adicionais.

Requisitos

   
Cliente mínimo com suporte Windows 2000 Professional [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows 2000 Server [somente aplicativos da área de trabalho]
Cabeçalho mmreg.h (inclua Mmreg.h)

Confira também

WAVEFORMATEX

Áudio de forma de onda

Estruturas de forma de onda