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 |
---|---|
|
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) |