WAVEFORMAT 结构 (mmeapi.h)

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

语法

typedef struct waveformat_tag {
  WORD  wFormatTag;
  WORD  nChannels;
  DWORD nSamplesPerSec;
  DWORD nAvgBytesPerSec;
  WORD  nBlockAlign;
} WAVEFORMAT, *PWAVEFORMAT, *NPWAVEFORMAT, *LPWAVEFORMAT;

成员

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 [仅限桌面应用]
标头 mmeapi.h (包括 mmreg.h)

另请参阅

WAVEFORMATEX

波形音频

波形结构