WAVEFORMAT 结构 (mmreg.h)

WAVEFORMAT 结构描述波形音频数据的格式。 此结构中仅包含所有波形音频数据格式通用的格式信息。 此结构已被 WAVEFORMATEX 结构取代。

语法

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

成员

wFormatTag

格式类型。 定义了以下类型:

名称 说明
WAVE_FORMAT_PCM
波形音频数据为 PCM。

nChannels

波形音频数据中的通道数。 单声道数据使用一个通道,立体声数据使用两个通道。

nSamplesPerSec

采样率,以每秒样本数为单位。

nAvgBytesPerSec

所需的平均数据传输速率,以每秒字节为单位。 例如,44.1 kHz 的 16 位立体声的平均数据速率为 176,400 字节/秒, (2 个通道(每个通道 2 个字节),) 每秒 44,100 个样本。

nBlockAlign

块对齐方式(以字节为单位)。 块对齐是数据的最小原子单位。 对于 PCM 数据,块对齐是单个样本使用的字节数,如果数据是立体声的,则包括两个通道的数据。 例如,16 位立体声 PCM 的块对齐方式为 4 个字节 (2 个通道 , 每个样本) 2 个字节。

注解

对于需要其他信息的格式,此结构与其他信息一起作为成员包含在另一个结构中。

要求

   
最低受支持的客户端 Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器 Windows 2000 Server [仅限桌面应用]
标头 mmreg.h (包括 Mmreg.h)

另请参阅

WAVEFORMATEX

波形音频

波形结构